Python 中的 lambda
函数是一个匿名函数,它没有名字,通常用于定义简单的、一次性使用的函数。它可以接受任意数量的参数,但只能有一个表达式,并且该表达式的结果就是返回值。
lambda
函数的语法是:
python">lambda 参数1, 参数2, ... : 表达式
lambda
是关键字,用于定义匿名函数。参数
是传递给函数的输入,可以有多个,用逗号分隔。表达式
是执行的代码,并且它的计算结果将作为返回值。
例子:
- 简单的加法函数:
python">add = lambda x, y: x + y
print(add(3, 5)) # 输出 8
上面的例子创建了一个 lambda
函数,它接受两个参数 x
和 y
,并返回它们的和。
- 作为排序函数的关键字参数:
python">students = [("Alice", 23), ("Bob", 21), ("Charlie", 25)]
students.sort(key=lambda student: student[1])
print(students) # 输出 [('Bob', 21), ('Alice', 23), ('Charlie', 25)]
在这个例子中,lambda
函数用于指定排序的依据,即根据学生的年龄对列表进行排序。
使用场景:
- 在需要一个简单函数但不想为它命名时使用。
- 在函数式编程中,结合
map()
、filter()
、reduce()
等函数使用。
注意:
lambda
函数只能包含一个表达式,因此适合处理简单的逻辑。如果逻辑复杂,建议使用def
定义普通函数。