reduce函数接受的回一个支持二元操作的函数:
f(x,y),实现对序列sq中的元素累加计算,并返回单一的结果
from functools import reduce
def add(x,y):
return x+y
reduce(add,[1,2,3,4,5])
输出:15
(((1+2)+3)+4)+5
第一步计算的输入参数是序列的前两个元素,并将得到的结果与下一个 元素进行计算,直到最后一个元素
还可以提供初始值
reduce(add,[1,2,3,4,5],10)
输出:25
第一步的计算是10和1
博客介绍了reduce函数,它接受一个支持二元操作的函数,可对序列中的元素进行累加计算并返回单一结果。如对序列[1,2,3,4,5]累加得15,还可提供初始值,如初始值为10时对该序列累加结果为25。
1683

被折叠的 条评论
为什么被折叠?



