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),也就是把列表里的数字一个个相乘。