热线电话:13121318867

登录
2020-08-17 阅读量: 833
累计函数(reduce)

累计函数(reduce)

reduce函数用于对序列内所有元素进行累计操作。reduce函数示意图如下图所示:

image.png

image.png

实例代码如下:

from functools import reduce

li = [11,22,33]

reduce(lambda arg1,arg2 : arg1 + arg2, li)

#reduce的第一个参数是有两个参数的函数,即函数必须要有两个参数

#reduce的第二个参数是将要循环的序列

#reduce的第三个参数是初始值

image.png

计算过程如下:

第一步:先计算前两个元素,即lambda11,22,结果为33

第二步:再把结果和第三个元素计算,即lambda33,33,结果为66

第三步:再把结果和第四个元素计算,即lambda66,44,结果为110

reduce函数还可以接收第三个可选参数,作为计算的初始值。如果把初始值设置为100,用下面的代码计算:

image.png

计算过程如下:

第一步:先计算初始值和第1个元素,即100+11,结果为111

第二步:先计算初始值和第2个元素,即111+22,结果为133

第三步:先计算初始值和第3个元素,即133+33,结果为166

第四步:先计算初始值和第4个元素,即166+44,结果为210

25.4885
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子