匿名函数

calc = lambda n:n**2
print(calc(10))
add = lambda x,y:x+y

 

dic = {'k1':10,'k2':100,'k3':20}
# def func(key):
#     return dic[key]
# 当key参数不为空时,就以key的函数对象为判断的标准
print(max(dic,key=lambda k: dic[k]))

 带key的内置函数:

min,max,

filter,map,sorted

都有key参数,都可以和lambda合作

a = (('a'),('b'))
b = (('c'),('d'))
ret = zip(a,b)
def func(tup):
    return {tup[0]:tup[1]}
map(func,ret)
for i in ret:
    print(i)
# 匿名函数一般和常用内置函数相结合
# max min map filter sorted

 

a = (('a'),('b'))
b = (('c'),('d'))
ret = zip(a,b)
res = map(lambda tup: {tup[0]:tup[1]},ret)
print(list(res))

 

 

posted @ 2019-10-12 20:33  小然同学  阅读(109)  评论(0编辑  收藏  举报