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]