现在有这样一个求和函数
def add(x,y): return x+y
那么使用匿名函数怎么写呢?一句话搞定
add = lambda x,y:x+y
我们来分析一下匿名函数的组成
1.参数这里可以是多个,使用逗号分隔
2.匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
3.返回值和正常的函数一样可以是任意数据类型
下面来结合max函数练习一下
dic = {'k1':10,'k2':100,'k3':30} def func(key): return dic[key] print(max(dic,key=func)) 结果:k2
使用匿名函数
dic = {'k1':10,'k2':100,'k3':30} print(max(dic,key=lambda k:dic[k]))