35-python-匿名函数

# 匿名函数
# 语法:
# 函数名 = lambda 参数 :返回值
# 注意:
# 参数逗号隔开
# 匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
# 返回值和正常的函数一样可以是任意数据类型

def add(x,y):
    return x+y

  


# 将上面的函数改为匿名函数:

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()]) 
posted @ 2018-10-15 21:19  _Q  阅读(92)  评论(0)    收藏  举报