Python 中的 lambda
函数是一种小型的匿名函数,它允许你创建一个函数而无需使用标准的函数定义语法。lambda
函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。
lambda
函数的语法如下:
lambda arguments: expression
这里是一个简单的例子,它定义了一个 lambda
函数,该函数接收两个参数 x
和 y
,然后返回它们的和:
add = lambda x, y: x + y
print(add(3, 4)) # 输出 7
lambda
函数通常用于需要函数对象的地方,但不想费心定义一个完整的函数。它们常用于与高阶函数(接受其他函数作为参数或返回函数的函数)一起使用,比如 map()
, filter()
, 和 reduce()
。
这里是 lambda
函数与 map()
函数结合使用的例子:
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared)) # 输出 [1, 4, 9, 16, 25]
在这个例子中,map()
函数将 lambda
函数应用于 numbers
列表中的每个元素,计算它们的平方。
lambda 函数特点:
- lambda 函数是匿名的,它们没有函数名称,只能通过赋值给变量或作为参数传递给其他函数来使用。 lambda
- 函数通常只包含一行代码,这使得它们适用于编写简单的函数。