课程
/后端开发
/Python
/python进阶
reduce(lambda x, y : x * y, lst)
下面这个也能完成这个功能吧?
def f(x,y): return x*y return reduce(f,lst)
2016-05-08
源自:python进阶 2-8
正在回答
lambda是一个匿名函数,x,y是他的参数,x*y是他的返回值,按着你下面那么写的话,函数只使用以此所以用匿名函数可以节省内存中定义变量的空间,而且能是程序更简洁
空城盼故人 提问者
reduce是横向逐个元素进行运算
是一个表达式,相当于一个匿名函数,定义一个函数比较麻烦,用lambda,方便
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计