问题:解释什么是 Python 中的 lambda 函数,它们是如何工作的,并举例说明其用法。

解决方案: Lambda 函数,也称为匿名函数或 lambda 表达式,是 Python 中的一项功能,它允许您创建小型的内联函数,而无需使用 def 关键字明确定义它们。Lambda 函数常用于可以用一行代码表达的简短操作。

下面是 lambda 函数的基本语法:

lambda arguments: expression

lambda 参数: 表达式
  • ambda 是用于定义 lambda 函数的关键字。
  • arguments 是函数的输入参数。
  • expression 是函数执行的操作或计算。

下面是一些 lambda 函数及其用法的示例:

  1. 简单的 lambda 函数: 将两个数字相加的 lambda 函数:
add = lambda x, y: x + y
result = add (5, 3)
print(result) # 8

数据类型的讨论 2. 使用 Lambda 进行排序: Lambda 函数通常用作排序的关键函数。

students = [('Alice', 25), ('Bob', 20), ('Charlie', 30)]
students.sort (key=lambda student: student [1])
print (students) # [('Bob', 20), ('Alice', 25), ('Charlie', 30)]

数据类型的讨论 3. 使用 Lambda 进行筛选: Lambda 函数可与 filter 配合使用,从列表中选择元素。

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = list(filter (lambda x: x % 2 == 0, numbers))
print (even_numbers) # [2, 4, 6, 8]

数据类型的讨论