在Python中,匿名函数(lambda表达式)是一种简洁的创建小型、一次性使用的函数的方式。这些函数通常用于作为其他函数(如map()
, filter()
和 reduce()
等高阶函数)的参数。lambda表达式语法简单且紧凑,没有常规函数定义中的def
关键字和冒号。
以下是编写一个简单的lambda表达式的步骤:
- 使用
lambda
关键字开始表达式。 - 指定参数列表,用逗号分隔(如果有的话)。
- 冒号表示参数列表结束,并开始表达式的主体。
- 主体是一个单一的表达式,它将被返回作为函数的结果。
例如,这是一个计算两个数字相加的lambda表达式:
add = lambda x, y: x + y
这个lambda表达式接收两个参数x
和y
,并返回它们的和。
要使用这个lambda表达式,你可以像调用普通函数一样调用它:
result = add(3, 5)
print(result) # 输出:8
Lambda表达式常常与map()
, filter()
和 reduce()
等函数一起使用,例如:
numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x ** 2, numbers))
print(squares) # 输出:[1, 4, 9, 16, 25]
在这个例子中,我们使用了一个lambda表达式来计算列表中每个元素的平方,并将其结果存储在一个新的列表中。