如何使用Python中的lambda
函数?
lambda
函数是 Python 中的一个小型匿名函数。它们可以接收任意数量的参数,但只能有一个表达式。这个表达式的计算结果就是 lambda
函数的返回值。lambda
函数语法简洁,非常适合用在需要函数对象的地方,但又不想使用 def
语句定义一个完整的函数。
基本语法
lambda
函数的基本语法如下:
lambda arguments: expression
arguments
是传递给函数的参数,可以是一个或多个,用逗号分隔。expression
是一个关于参数的表达式,函数返回这个表达式的计算结果。
使用示例
1. 单个参数
square = lambda x: x ** 2
print(square(4)) # 输出: 16
这里,我们定义了一个名为 square
的 lambda
函数,它接受一个参数 x
并返回 x
的平方。
2. 多个参数
add = lambda x, y: x + y
print(add(5, 3)) # 输出: 8
这个 lambda
函数 add
接受两个参数 x
和 y
,并返回它们的和。
3. 在高阶函数中使用
lambda
函数经常作为参数传递给高阶函数(接受函数作为参数或返回一个函数的函数)。例如,在 filter()
函数中使用:
numbers = [1, 2, 3, 4, 5, 6]
filtered = filter(