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命令首先将列表的前两个元素作为函数的参数进行运算,然后将运算结果与第三个数字作为函数的参数,然后再将运算结果与第四个数字作为函数的参数……依此递推,直到列表结束,返回最终结果。






评论(0)


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