1.匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。
lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。
2.lambda匿名函数的格式:冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式。其实lambda返回值是一个函数的地址,也就是函数对象。
例子:
s = lambda x,y:x+y
print(s(3,5))
结果:
解释:冒号前边是参数个数 后面为表达式
a=lambda x:x*x
print(a(2))
3.对应的字典,求最大key 最大value
求最大值对应的key
dic = {'k1': 10, 'k2': 200, 'k3': 20} ret = max(dic.keys(), key=lambda x: dic[x]) print(ret)
求最大key
dic = {'k1': 10, 'k2': 200, 'k3': 20} ret = max(dic.keys(), key=lambda x: x) print(ret)
求最大的value
dic = {'k1': 10, 'k2': 200, 'k3': 20} ret = max(dic.values(), key=lambda x: x) print(ret)