Python 的 lambda
表达式是一种简洁的匿名函数定义方式。它允许你在需要函数对象的任何地方快速创建简单的函数,而无需使用 def
关键字显式地定义一个完整的函数。lambda
表达式特别适用于需要传递简单函数作为参数的场景,例如在 map()
、filter()
和 sorted()
等内置函数中。
lambda
表达式的语法
lambda 参数列表: 表达式
- 参数列表:可以包含零个或多个参数,参数之间用逗号分隔。
- 表达式:一个单一的表达式,该表达式的计算结果将作为函数的返回值。
示例
-
基本用法
创建一个简单的匿名函数,将两个数相加:
add = lambda x, y: x + y result = add(3, 5) print(result) # 输出: 8
-
无参数的
lambda
函数虽然不常见,但也可以定义没有参数的
lambda
函数:greet = lambda: "Hello, World!" print(greet()) # 输出: Hello, World!
-
在函数中使用
lambda
作为参数使用
map()