匿名函数

匿名函数,顾名思义就是没有名字的函数

我们首先要知道一个普通函数需要具备哪些东西:

def func(*args,**kwargs):  # 函数名,参数
    print("hello word")    # 代码块
    return 返回值           # 返回值

匿名函数关键字:lambda

lambda x,y:x+y    #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字

 

 上面是最简单的写法:

func = lambda x:x**2
'''
这个x可以看做参数
冒号后面的可以看做代码块
赋值给func
执行func传入参数,得到返回值
'''

 

我觉得匿名函数主要还是用在和内置函数之间的结合

匿名函数与内置函数结合使用

salaries={
    'wython':15050,
    'aric':12000,
    'lize':1350,
    'zero':7000
}

# 假设由这么个字典,对应着人和薪资,求薪资最高的人是谁

print(max(salaries, key=lambda k: salaries[k]))

 

 

#  max,min,sorted,map,reduce,filter 都可以用lambda来写

max和min用法一样

 

 

map()

 

 

 

 得到结果[1,4,9,16]

 

posted @ 2021-07-12 23:13  不忘初心♒  阅读(73)  评论(0编辑  收藏  举报