问题:解释什么是 Python 中的 lambda 函数,它们是如何工作的,并举例说明其用法。
解决方案: Lambda 函数,也称为匿名函数或 lambda 表达式,是 Python 中的一项功能,它允许您创建小型的内联函数,而无需使用 def 关键字明确定义它们。Lambda 函数常用于可以用一行代码表达的简短操作。
下面是 lambda 函数的基本语法:
lambda arguments: expression
lambda 参数: 表达式
- ambda 是用于定义 lambda 函数的关键字。
- arguments 是函数的输入参数。
- expression 是函数执行的操作或计算。
下面是一些 lambda 函数及其用法的示例:
- 简单的 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]
