lambda
是在 Python 中用于创建匿名函数的关键字。匿名函数是一种没有具体名称的小型函数,通常用于需要一个短小的功能,且只在一个地方使用的情况。lambda
函数可以接受任意数量的参数,但只能有一个表达式。
语法格式如下:
lambda arguments: expression
其中:
arguments
是函数的参数,可以有多个,但只能有一个表达式。expression
是匿名函数的返回值。
下面是一个简单的例子:
# 使用 lambda 创建一个加法函数
add = lambda x, y: x + y
# 调用 lambda 函数
result = add(3, 5)
print(result) # 输出: 8
在这个例子中,lambda x, y: x + y
创建了一个匿名函数,它接受两个参数 x
和 y
,并返回它们的和。然后,通过 add(3, 5)
调用这个匿名函数,得到结果 8
。
lambda
函数通常用于传递一个简单的功能作为参数,例如在 map
、filter
、sorted
等函数中。下面是一个使用 lambda
函数的例子:
# 使用 lambda 函数进行平方运算
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # 输出: [1, 4, 9, 16, 25]
在这个例子中,lambda x: x**2
用于对列表中的每个元素进行平方运算,并通过 map
函数应用到整个列表上。