reduce() 函数会对参数序列中元素进行累积。
例子:
def add(x, y) : # 两数相加
return x + y
reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5
reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数
4,5两行实现相同的功能。
但是这是Python2的内置功能,reduce函数在python3的内建函数移除了,放入了functools模块。
使用时需修改为如下:
from functools import reduce
def add(x, y) : # 两数相加
return x + y
reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5
reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数