reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数
reduce把结果继续和序列的下一个元素做累积计算
reduce(f,[x1,x2,x3,x4]) = f(f(f(x1,x2),x3),x4)
注意:
python2:reduce为内置函数
python3:from functools import reduce
例一:
def multi(x,y):
return x*y
print(reduce(multi,range(1,4)))
例二:
def add(x,y):
return x+y
print(reduce(add,[1,2,3,4,5]))