python 匿名函数

现在有这样一个求和函数

def add(x,y):
    return x+y
View Code

那么使用匿名函数怎么写呢?一句话搞定

add = lambda x,y:x+y
View Code

我们来分析一下匿名函数的组成

1.参数这里可以是多个,使用逗号分隔
2.匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
3.返回值和正常的函数一样可以是任意数据类型

 

下面来结合max函数练习一下

dic = {'k1':10,'k2':100,'k3':30}
def func(key):
    return dic[key]
print(max(dic,key=func))

结果:k2
View Code

使用匿名函数

dic = {'k1':10,'k2':100,'k3':30}
print(max(dic,key=lambda k:dic[k]))
View Code

 

posted @ 2019-09-05 16:47  Captain丶  阅读(163)  评论(0编辑  收藏  举报