问题:有一个list,希望将里面的元素相加,获得它的和
解决:使用reduce,逐次操作list里的每项,接收参数2个,返回一个结果
方法:
a = [1,3,5,4,2,3]
reduce(lambda x,y:x+y, a)
注:在python3中使用时需要from functools import reduce否则会报错:NameError: name 'reduce' is not defined
拓展:
计算5的阶乘
reduce(lambda x,y:x*y, range(1,6))