# 匿名函数
def calc(n):
return n ** n
print(calc(10))
calc = lambda n: n ** n # :前是参数,:后是返回值
print(calc(10))
plus = lambda x, y: x + y
print(plus(12, 15))
# 比大小
max_lo = lambda x, y: x if x > y else y
print(max_lo(15, 12))
l1 = [3, 2, 100, 999, 213, 1111, 31121, 333]
print(max(l1))
dic1 = {'k1': 10, 'k2': 100, 'k3': 30}
print(max(dic1))
print(max(dic1.values()))
def func(key):
return dic1[key]
print(max(dic1, key=func))
print(max(dic1, key=lambda k: dic1[k]))
# 带key的函数(配合匿名函数用)
# min max filter map sorted
# 有两元组(('a'), ('b')) (('c'), ('d'))
# 用匿名函数生成[{'a': 'b'}, {'c': 'd'}]
set1 = (('a'), ('b'))
set2 = (('c'), ('d'))
# res = lambda set1,set2:[{set1[0]:set1[1]},{set2[0],set2[1]}]
# print(res(set1, set2))
ret = zip(set1, set2)
res1 = map(lambda tup: {tup[0]: tup[1]}, ret)
print(list(res1))