【发布时间】:2020-12-11 23:47:18
【问题描述】:
好的,我在 Python 代码中看到了大量的 Lambda 函数。我一直在查看以前提出的有关 Lambda 的问题,但它们没有解释它们的作用。他们是否设置了变量?例如,如果我做了 Lambda x: x + 1,它会将变量 X 设置为等于 x+1 吗?另外,如何打印 Lambda 的值?谢谢
【问题讨论】:
-
lambda 只是一个函数。它做任何函数体告诉它做的事情。
x: x + 1将接受一个参数并返回传入参数加一的结果。大概x应该是一个数字。应该等同于def foo(x): return x + 1。 -
@deceze:也可能重复:stackoverflow.com/questions/13669252/what-is-key-lambda。 (已编辑)它有更多的选票,所以我将您的重复目标标记为上述目标的副本。
-
它们本质上是一个函数的简写,它只计算并返回一个表达式。不多也不少。它们不需要像传统的
defs 那样命名,只要需要函数对象就可以简单地内联声明。