匿名函数,顾名思义就是没有名字的函数
我们首先要知道一个普通函数需要具备哪些东西:
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]