课程
/后端开发
/Python
/python进阶
reduce(f,[1,3,5,7,9],100)
2018-10-09
源自:python进阶 2-5
正在回答
from functools import reduce
def proc(x,y):
return x*y
print (reduce (proc,[2,4,5],10))
#Python 37的运行结果为400
def f(x):
def f(x): return x+x print (reduce(f,[1,3,5,7,9],100)) #第三个参数是做累积初始值的,如果第三个参数没有指定的话,就把list的第一个元素当成初始值。 #Python3 中reduce只允许两个参数
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计