python进阶之 ——匿名函数
匿名函数:
只定义了一个函数的内存地址,主要用于临时使用一次的场景
def定义的是有名函数:特点是可以通过名字重复调用 def func(): # func=函数的内存地址 pass 匿名函数就是有内存地址没有名字的函数(会被垃圾回收管理机制自动回收) 特点:只能在定义时使用一次 应用:当某一功能仅使用一次就没有再重复使用的必要时 定义: lambda x,y:x+y
salaries={ 'a':3000, 'b':100000000, 'c':10000, 'd':2000 } def func(k): return salaries[k] print(max(salaries,key=lambda k:salaries[k])) # b print(min(salaries,key=func)) # d print(sorted(salaries,key=lambda k:salaries[k],reverse=True)) # ['b', 'c', 'a', 'd'] l=[4,2,3] l_new=sorted(l,reverse=True) print(l_new) # [4, 3, 2]