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 函数示例