python--匿名函数(lambda)

# 这段代码
def calc(n):
    return n**n
print(calc(10))

# 改为匿名函数
calc = lambda n:n**n
print(calc(10))

# 格式: 函数名 = lambda 参数:返回值
dic = {'k1':10,'k2':100,'k3':30}
print(max(dic,key=lambda k:dic[k]))

# 1、现有两元组(('a'),('b')),(('c'),('d')), 请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]
ret = zip((('a'),('b')),(('c'),('d')))
# def func(tup):
#     return {tup[0]:tup[1]}
res = map(lambda tup:{tup[0]:tup[1]},ret)
print(list(res))

#2、
# def multipliers():
#     return [lambda x:i*x for i in range(4)]
# print([m(2) for m in multipliers()])

 

posted @ 2019-08-30 22:25  DingJie1024  阅读(162)  评论(0编辑  收藏  举报