内置高阶函数reduce
reduce():把一个函数作用在一个序列上,这个函数必须接收两个参数
reduce把结果继续和序列的下一个元素做累积计算
比如:reduce(f,[1,2,3,4]) = f(f(f(1,2),3),4)
python2和python3中区别:
python2:reduce是内置函数
python3.x:from functools import reduce
示例1:计算序列中x y累乘的结果
from functools import reduce
def multi(x,y):
return x*y
print(reduce(multi,range(1,10)))
结果:
示例2:计算序列中x y累加的结果
from functools import reduce
def add(x,y):
return x+y
print(reduce(add,range(1,101)))
结果: