lambda存在意义就是对简单函数的简洁表示
比如函数f:
def f(x
):
return x
**2
可以写成:
f
= lambda x
:x
**2
格式为 lambda 参数:返回值,参数可以有多个,用逗号隔开。
lambda常搭配内置函数map、filter来使用实现映射和过滤
foo
= range(0,10)
print(list(map(lambda x
: x
*2+1, foo
)))
print(list(filter(lambda x
: x
%3==0, foo
)))
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
[0, 3, 6, 9]