课程
/后端开发
/Python
/python进阶
答案是:
def prof(x,y):
return x*y
print reduce(prof,[2,4,5,7,12])
首先,定义的prof函数需要两个参数,但只有一个列表,怎么就能计算列表元素累乘呢
2015-10-26
源自:python进阶 2-5
正在回答
我很喜欢这么理解reduce()方法,吃掉一个豆子变成自己的一部分,然后再吃下一个,如图:
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:reduce(func,(1,2,3,4,5)) (func()必须是一个二元操作函数)func先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。
列表中2个元素
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计