用途:
对参数序列中的元素进行累积,用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
在新版本的python中reduce需要先导入才能用:from functools import reduce
语法:
reduce(function, iterable[, initializer])
参数
function -- 函数,有两个参数
iterable -- 可迭代对象
initializer -- 可选,初始参数
#先写一个函数求和 from functools import reduce add = lambda x,y:x+y data_list = [0,1,2,5,6,4,10] result1 = reduce(add,data_list) print(result1) #在调用时先赋一个初始值,让它从5和列表中的第一个元素开始运算 result2 = reduce(add,data_list,5) print(result2)
输出结果:
28
33
你看懂了吗?