1.应用场景:在定义函数的时候,不想给函数起一个名字,这个时候我们可以使用匿名函数lambda来定义一个匿名函数
2.语法: 变量名 = lambda 参数:表达式
注:
1.参数:可选,通畅用逗号隔开的表达式形式,也就是位置参数;
2.参数可有可无,如果有多个参数,可以使用逗号隔开
3.表达式计算的结果直接返回
1.创建简单匿名函数
func = lambda:3>2
ret = func() # 变量名(),即可调用匿名函数,使用ret来接收变大时返回的内容
print(ret) # True
上边匿名函数的等价函数为:
def func():
return 3>2
ret = func()
print(ret) # Ture
2.创建带有参数的匿名函数
func = lamnba x,y :x + y
ret = func(1,2) # 如果匿名函数有参数,调用匿名函数的时候需要出传递参数
print(1,2) # 3
等价函数为
def func(x,y):
return x + y
ret = func(1,2)
print(ret) # 3
3.三元表达式中的匿名函数
func = lambda x,y :y if x > y else x
ret = func(11,2)
print(ret) # 11
等价函数:
def func(x,y):
if x > y:
return y
else:
return x
ret = func(11,2) # 11