- 多行函数变为一行,节省代码量
- 通常与其他函数搭配使用
常规方式写一个函数,如返回x,y的乘积
def calc(x,y): return x*y
匿名函数写法:
lambda x,y:x*y
匿名函数也是一个函数,可以赋值给变量并使用,如:
lmfunc=lambda x,y:x*y print(lmfunc(2,3))
匿名函数只能做简单的计算,不能做复杂运算,最多能支持三元运算;
如,若x<y则返回x*y否则返回x/y
lambda x,y:x*y if x<y else x/y
匿名函数与map搭配,实现一个列表每个元素自乘:
data=list(range(10)) data=list(map(lambda x:x*x,data))