匿名函数

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

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

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]

原文地址:https://www.cnblogs.com/python-Arvin/p/15004439.html