标签:log 技术 max 逻辑 函数 表达式 pre alt 而不是
语法:
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
先来个简单得:
#这段代码
def calc(n):
return n**n
print(calc(10))
#换成匿名函数
calc = lambda n:n**n
print(calc(10))
换个高级点得:
salaries={
‘egon‘:3000,
‘alex‘:100000000,
‘wupeiqi‘:10000,
‘yuanhao‘:250
}
def get_value(k):
return salaries[k]
#换成匿名函数:
lambda k:salaries[k]
f=lambda k:salaries[k] #匿名函数也可以赋值一个名字,但是这便违反了匿名的初衷
print(f)
print(f(‘egon‘))
print(max(salaries))
print(max(salaries,key=get_value))
print(max(salaries,key=lambda k:salaries[k]))
print(min(salaries,key=lambda k:salaries[k]))

官方文档,内置参数详解:
https://docs.python.org/3/library/functions.html?highlight=built#ascii
标签:log 技术 max 逻辑 函数 表达式 pre alt 而不是
原文地址:http://www.cnblogs.com/luchuangao/p/6703864.html