- 是python的内置用法,可以看作函数,但是又不需要像函数一样自己去定义,因此书写上比较简单,并不能提高代码的运行效率
- 基本用法:
funca = lambda x: x+1
funca(2)
out:3
一些常用的用法:
(1)lambda和if结合使用,lambda表达式既然和函数一样那么也可以用逻辑控制流,用if去做判断,返回我们想要的东西。
funcb = lambda x:x+1 if x==1 else 0
funcb(1)
out:2
funcb(2)
out:0
(2)lambda表达式和map函数结合使用
map本身的作用就是对一个list套用一个方法。来看例子。
list1 = list(map(lambda x: x**2,[1,2,3,4]))
out: [1, 4, 9, 16]
(3)lambda表达式和filter函数结合使用:筛选出来符合条件的数据。
list2 = list(filter(lambda x:x<=4,[2,3,4,5]))
out:[2, 3, 4]