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]
eg

 

 
posted @ 2019-05-21 20:08  呔!妖精。。。  阅读(78)  评论(0编辑  收藏  举报