| 1 2 3 | 1. def sum(x,y): return x+y print(sum(1,2)) 等同于 sum = lambda x,y : x+y print(sum(1,2)) |
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"



