Lambda 表达式(也称为匿名函数或 lambda 函数)是一种简洁地表示可以在需要函数对象的地方使用的单表达式的方法。它们是在许多现代编程语言中引入的,包括 Python、Java、C# 和 JavaScript 等,用于编写更简洁、更易于阅读的代码。
Python 中的 Lambda 表达式
在 Python 中,Lambda 表达式非常常见,其基本语法如下:
lambda arguments: expression
这里,arguments
是传递给函数的参数(可以是多个,用逗号分隔),而 expression
是关于这些参数的单个表达式。Lambda 函数会产生该表达式的结果。注意,Lambda 函数本质上是一个表达式,它产生一个函数对象。
示例
-
简单的 Lambda 函数:
square = lambda x: x * x print(square(4)) # 输出: 16
-
使用 Lambda 函数作为参数:
def apply_to_list(func, lst): return [func(x) for x in lst] numbers = [1, 2, 3, 4, 5] squared = apply_to_list(lambda x: x*x, numbers) print(squared) # 输出: [1, 4, 9, 16, 25]
-
与
filter()
和map()
函数一起使用:numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] filtered = filter(lambda x: x % 2 == 0, numbers) print(list(filtered)) # 输出偶数: [2, 4, 6, 8, 10] mapped