注:从Python3.0起,reduce不再是内置函数,它在functools模块中
语法:
reduce(function,iterable)
其中function是一个有两个参数输入的函数,iterable是可迭代对象。
函数功能:
reduce() 函数会对参数序列中元素进行累积,返回计算结果。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
例子:
from functools import reduce
from operator import add
print(reduce(add, range(100)))#用reduce函数计算1-99的累加和
print(sum(range(100)))#用sum求和
运行结果: