1.什么是lambda表达式
lambda
是 Python 中的一个关键字,用于定义简单的匿名函数。与 def
关键字定义的标准函数不同,lambda
函数主要用于需要一个函数对象作为参数的简短操作。lambda
函数的设计哲学是简洁,因此它只能包含一条表达式,而不能是复杂的代码块。
以下是 lambda
和 def
之间的一些主要区别:
-
匿名性:
-
lambda
函数是匿名的,它们没有函数名 -
def
定义的函数有明确的名称
-
-
复杂性:
-
lambda
函数只能包含一条表达式,不能有多个语句或复杂的控制流(如循环或条件判断) -
def
定义的函数可以包含多条语句和复杂的控制流
-
-
用途:
-
lambda
通常用于需要简单函数作为参数的场合,如map()
,filter()
,sorted()
-