目录
lambda
是 Python 中的一个关键字,用于创建匿名函数(也称为 lambda 函数)。匿名函数是一种简单的、可以在需要函数对象的地方立即定义的函数。这些函数主要用于定义简单的、一次性的函数对象。
lambda 的作用
- 简洁性:当需要一个简单的函数而不想正式命名一个函数时,lambda 函数非常有用。
- 高阶函数:在需要函数作为参数或返回值的函数中,lambda 函数非常有用。
为什么有 lambda
Python 引入 lambda 函数主要是为了支持简单函数的快速定义,特别是与高阶函数(如 map()
, filter()
, reduce()
等)一起使用时,可以使代码更加简洁和易于理解。
如何使用 lambda
lambda 函数的基本语法如下:
lambda 参数列表: 表达式
这里,参数列表
是函数的参数,类似于普通函数定义中的参数列表,但只能有一个表达式,该表达式的计算结果会自动成为函数的返回值。
示例
-
基本使用
square = lambda x: x * x print(square(4)) # 输出: 16
-
与高阶函数一起使用
-
使用
map()
函数numbers = [1, 2, 3, 4] squared = list(map(lambda x: x * x, numbers)) print(squared) # 输出: [1, 4, 9, 16]
-
使用
filter()
函数numbers = [1, 2, 3, 4, 5, 6] even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) print(even_numbers) # 输出: [2, 4, 6]
-
-
作为参数传递给其他函数
def apply_function(func, value): return func(value) result = apply_function(lambda x: x * 2, 5) print(result) # 输出: 10
通过这些示例,可以看到 lambda 函数在 Python 中的灵活性和强大功能。它们特别适用于需要快速定义简单函数而不希望正式命名函数的情况。