1 2 3 | 1.
|
2.
lambda传参:
print
(list(filter(lambda x: x%2,range(10)))) #[1, 3, 5, 7, 9]
再比如,
map(lambda x: x+1, [1, 2,3]) #[2, 3, 4]
3.将lambda函数作为其他函数的返回值,返回给调用者。
return lambda x, y: x+y
返回一个加法函数
3.将lambda函数赋值给其他函数,从而将其他函数用该lambda函数替换。
time.sleep=lambda x:None #把标准库time中的函数sleep的功能屏蔽(Mock)
4.将if...else语句缩减为单一的条件表达式
def s(x):
if
x==1:
return
"yes"
else
:
return
"no"
等同于
lambda x:
"yes"
if
x==1
else
"no"