2020-08-17
阅读量:
833
累计函数(reduce)
累计函数(reduce)
reduce函数用于对序列内所有元素进行累计操作。reduce函数示意图如下图所示:
实例代码如下:
from functools import reduce
li = [11,22,33]
reduce(lambda arg1,arg2 : arg1 + arg2, li)
#reduce的第一个参数是有两个参数的函数,即函数必须要有两个参数
#reduce的第二个参数是将要循环的序列
#reduce的第三个参数是初始值
计算过程如下:
第一步:先计算前两个元素,即lambda11,22,结果为33
第二步:再把结果和第三个元素计算,即lambda33,33,结果为66
第三步:再把结果和第四个元素计算,即lambda66,44,结果为110
reduce函数还可以接收第三个可选参数,作为计算的初始值。如果把初始值设置为100,用下面的代码计算:
计算过程如下:
第一步:先计算初始值和第1个元素,即100+11,结果为111
第二步:先计算初始值和第2个元素,即111+22,结果为133
第三步:先计算初始值和第3个元素,即133+33,结果为166
第四步:先计算初始值和第4个元素,即166+44,结果为210






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论