lambda x,y: x*y
是一个 匿名函数,它的功能和下面的代码是一样的:
def foo(x, y):
return x*y
要理解它在 reduce(lambda ...)
中的用法,可以看看来自 官方文档的例子:
使用 reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])
计算的结果是
((((1+2)+3)+4)+5)。也就是说,它把列表里的数字一个个加起来。
同样,reduce(lambda x,y:x*y,[3,4,5])
计算的结果是 ((3*4)*5)
,也就是把列表里的数字一个个相乘。