匿名函数
匿名函数 一、有名函数 我们之前定的函数都是有名函数,它是基于函数名使用。 def func(): print('from func') func() func() func() print(func) from func from func from func <function func at 0x10518b268> 二、匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 lambda x, y: x+y <function __main__.<lambda>(x, y)> res = (lambda x, y: x+y)(1, 2) print(res) 3 三、与内置函数联用 匿名函数通常与max()、sorted()、filter()、sorted()方法联用。 salary_dict = { 'nick': 3000, 'jason': 100000, 'tank': 5000, 'sean': 2000 } 1.如果我们想从上述字典中取出薪资最高的人,我们可以使用max()方法,但是max()默认比较的是字典的key。 1 首先将可迭代对象变成迭代器对象 2 res=next(迭代器对象),将res当做参数传给key指定的函数,然后将该函数的返回值当做判断依据 salary_dict = { 'nick': 3000, 'jason':