Lambda 函数是 Python 中的一种匿名函数,通常用于处理简单、单一表达式的函数。在 Python 3.0 中被引入,是 Python 内置的一部分。Lambda 函数非常适用于那些只需要一行代码定义的函数。
Lambda 函数的基本用法
Lambda 函数使用 lambda
关键字定义,格式如下:
lambda arguments: expression
其中,arguments
是函数的参数,expression
是返回值。
例如,下面的 Lambda 函数将两个数字相加:
add = lambda x, y: x + y
使用这个 Lambda 函数:
result = add(3, 4)
print(result) # 输出 7
Lambda 函数的参数
Lambda 函数可以接受多个参数,但只能有一个表达式。例如:
square = lambda x: x * x
使用这个 Lambda 函数:
result = square(5)
print(result) # 输出 25
Lambda 函数的应用
Lambda 函数常用于以下场景:
- 作为函数式编程中的高阶函数的参数。
- 在列表推导式中,作为过滤或排序的条件。
- 在字典推导式中,作为键或值的生成。
例如,使用 Lambda 函数在列表推导式中过滤出大于 5 的数字:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
filtered_numbers = list(filter(lambda x: x > 5, numbers))
print(filtered_numbers) # 输出 [6, 7, 8, 9, 10]
更多内容
要了解更多关于 Python Lambda 函数的知识,请访问我们的 Python Lambda 函数详解。
下面是一个 Lambda 函数的示例:
# 计算 x 的平方
square = lambda x: x * x
Lambda 函数示例