# 匿名函数
# 语法:
# 函数名 = lambda 参数 :返回值
# 注意:
# 参数逗号隔开
# 匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
# 返回值和正常的函数一样可以是任意数据类型
# 将上面的函数改为匿名函数:
add1 = lambda x,y : x+y
print(add1(1,2)) # 打印结果:3
# 把字典中values 最大的值 对应的 kye 打印:
dic = {'k1':1,'k2':3,'k3':4}
print(max(dic,key = lambda k : dic[k])) # 打印结果:k3
# 用匿名函数生成列表 [ { 'a':'c'},{'b','d'} ]
t = zip((('a'),('b')),(('c'),('d')))
t = map(lambda tup:{tup[0]:tup[1]},t)
print(list(t)) # 打印结果:[{'a': 'c'}, {'b': 'd'}]
# 判断打印结果
def multipliers():
return [lambda x : i*x for i in range(4)]
print([m(2) for m in multipliers()])