lambda函数也叫匿名函数,用在需要使用函数,但是不想起函数名的场合,一般情况下,这个函数的内容简洁,如果逻辑复杂的话还是单独命名一个函数的好。
为什么用匿名函数?
匿名函数最大的一个作用是可以节省内存空间。
匿名函数语法:
lambda parameters:express
parameters:可选,如果提供,通常是逗号分隔的变量表达式形式,即位置参数。
expression:不能包含分支或循环(但允许条件表达式),也不能包含return(或yield)函数。如果为元组,则应用圆括号将其包含起来。
用lambda函数,返回的结果是对表达式计算产生的结果
s = lambda x:"yes" if x==1 else "no"
s(0)
'no'
s(1)
'yes'
上面例子中,将if...else语句缩减为单一的条件表达式,语法为: expression1 if A else expression2 如果A为True,条件表达式的结果为expression1,否则为expression2