dic= {'k1':10,'ke':100,'k3':30}

print(max(dic,key = lambda k:dic[k]))  #max里的lambda控制比较规则

#匿名函数和max函数结合使用

 

带key的函数 min max filter map sorted 都可以和匿名函数结合

 

####################################################

 

现有(('a'),('b')),('c'),('d')),要求用匿名函数生成列表[{'a':'c'},{'b':'d'}]

ret = zip((('a'),('b')),('c'),('d')))

res = map(lambda tup:{tup[0]:tup[1]},ret)  #map里面的lambda控制返回值

print(list(res))

#提到匿名函数就想到min max filter map sorted

 

#####################################################

def multipliers():

  return [lambda x:i*x for i in range(4)]  #函数被调用时才执行

print([m(2) for m in multipliers()])

求打印结果及如何修改