关于python:了解Lambda函数的工作原理

Understanding how Lambda function works

本问题已经有最佳答案,请猛点这里访问。

帮助我理解lambda函数,我检查了很多代码,但我仍然无法理解它。也许用一个简单的例子,提前谢谢。


假设您想在列表中平方值,foo=[1,2,3,4,5]

1
2
for i in range(len(a)):
    a[i] = a[i] * a[i]

你可以用lambda写

1
map(lambda x: x * x, foo)

如果只希望元素被3整除,那么

1
filter(lambda x: x % 3 == 0, foo)

基本上,它可以避免编写for循环,或者更好地以有效的方式编写。