代码点读机 / Python / lambda

lambda Python · 关键字

创建一个没有名字的临时小函数,只用一行就写完,用完就扔,就像便利贴:临时记个事,用完撕掉,不用专门准备个笔记本。它适合简单、快速的计算,不适合复杂的逻辑。

怎么用

lambda 参数: 表达式

小例子

平方 = lambda x: x * x   # 把“求平方”这个动作交给一个临时小函数
print(平方(4))           # 计算 4 的平方

运行结果

16

对比

如果没有 lambda,用 def 要写三行
python
def 平方(x):       # 需要起名字、写冒号、写 return
    return x * x
print(平方(4))
而 lambda 只需要一行,适合“用完就不需要名字”的场景。

提醒:lambda 里只能写一个表达式,不能写多行语句。

官方文档:https://docs.python.org/zh-cn/3/tutorial/controlflow.html#tut-lambda

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条