浏览 55
扫码
Lambda表达式是一种简洁的函数定义方式,也称为匿名函数。它可以在需要一个函数的地方使用,并且可以省略函数的形式定义。Lambda表达式的语法如下:
lambda arguments: expression
其中,arguments是参数列表,可以有多个参数,但只能有一个表达式作为函数的主体。
举个例子,我们可以使用Lambda表达式来定义一个简单的函数,比如求两个数的和:
add = lambda x, y: x + y
print(add(3, 4)) # 输出 7
Lambda表达式通常用于函数式编程,比如在高阶函数中作为参数传递。常见的高阶函数包括map、filter和reduce,可以使用Lambda表达式来简化代码,如:
# 使用map函数将列表中的每个元素加1
numbers = [1, 2, 3, 4, 5]
result = list(map(lambda x: x + 1, numbers))
print(result) # 输出 [2, 3, 4, 5, 6]
# 使用filter函数过滤出列表中的偶数
numbers = [1, 2, 3, 4, 5]
result = list(filter(lambda x: x % 2 == 0, numbers))
print(result) # 输出 [2, 4]
# 使用reduce函数计算列表中所有元素的和
from functools import reduce
numbers = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x + y, numbers)
print(result) # 输出 15
Lambda表达式的简洁性和灵活性使其成为Python中函数式编程的利器,可以帮助我们编写更简洁、优雅的代码。