为了账号安全,请及时绑定邮箱和手机立即绑定

reduce()算列表元素累乘

答案是:

 def prof(x,y):

    return x*y

print reduce(prof,[2,4,5,7,12])

首先,定义的prof函数需要两个参数,但只有一个列表,怎么就能计算列表元素累乘呢

正在回答

3 回答

我很喜欢这么理解reduce()方法,吃掉一个豆子变成自己的一部分,然后再吃下一个,如图:

https://img1.sycdn.imooc.com//5c016dd90001633f10300546.jpg

0 回复 有任何疑惑可以回复我~

python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:reduce(func,(1,2,3,4,5))     (func()必须是一个二元操作函数)func先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。

1 回复 有任何疑惑可以回复我~

列表中2个元素

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

reduce()算列表元素累乘

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信