热线电话:13121318867

登录
2019-01-17 阅读量: 760
reduce()函数的使用方法介绍

reduce()函数。它有点像map()函数,但map()函数用于逐一遍历,而是reduce()函数用于递归计算。
reduce函数格式为reduce(function,sequence)
function接收的参数个数只能为2
先把sequence中第一个值和第二个值当参数传给function,再把function的返回值和第三个值当参数传给
function,然后只返回一个结果。

具体例子如下

s = 1
for i in range(1, 5):
s = s * i

上面是一个1到4的阶乘,如果换成reduce函数可以简化为:

reduce(lambda x,y: x*y, range(1, 5))

其中,lambda x,y:x*y构造了一个二元函数,返回两个参数的乘积。reduce命令首先将列表的前两个元素作为函数的参数进行运算,然后将运算结果与第三个数字作为函数的参数,然后再将运算结果与第四个数字作为函数的参数……依此递推,直到列表结束,返回最终结果。

92.6465
5
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子