** reduce():把一个函数作用在一个序列上,这个函数必须接收两个参数
reduce把结果继续和序列的下一个元素做累积计算
reduce(f,[1,2,3,4]) = f(f(f(1,2),3),4)
python2:reduce是内置函数
python3.x:from functools import reduce **
求1~10的机与和:
from functools import reduce
def multi(x, y):
return x * y
print(reduce(multi, range(1, 11)))
def add(x, y):
return x + y
print(reduce(add, range(1, 11)))