<分区> 分区>
我了解它们的作用以及如何使用它们,但对于为什么将它们包含在 Python 中,我仍然有些困惑。与普通函数定义样式相比,使用它们有什么好处?
我能想到的唯一真正区别是您可以在表达式中创建它们。例如,如果 myList 是一个整数列表,而您想向每个元素添加一个,则可以使用
list(map(lambda x: x+1, myList))
而如果你想用函数定义来做到这一点,你必须在别处定义它,然后传递那个变量。
但是,我严重怀疑这种相对次要的便利是否可以证明将它们包含在语言中是合理的,所以我猜我缺少一些东西。或者,也许我低估了能够在这样的行内创建函数的用处。
那么,这基本上就是我的问题 - lambda 应该用于什么?为什么包括它们?
