day16 匿名函数

# 匿名函数
# 函数名 = lambda 参数1,(参数2,....) : 返回值 [注意:匿名函数不允许换行]
# 匿名函数返回值和正常函数一样可以是任意数据类型
# def add(x,y):
# return x+y
# add = lambda x, y: x+y
# print(add(3,6))

# dic = {'k1':10,'k2':100,'k3':30}
# def func(num):
# return dic[num] # 返回值是dic里面的value值
# print(max(dic,key=lambda k:dic[k]))

# ret = filter(lambda y:y>6, [6,5,4,-9,88,67])
# for i in ret:
# print(i)

# ret = map(lambda x: x ** 2 ,[-1,2,3,-4])
# for i in ret:
# print(i)

# min max map filter sorted 都可以和 key= 合作

# 练习题:使用匿名函数把(('a'),('b')),(('c'),('d'))变成列表[{'a':'c'},{'b':'d'}]
# max min sorted filter map
# 匿名函数 === 内置函数
# zip

res1 = zip((('a'),('b')),(('c'),('d')))
res2 = map(lambda tup:{tup[0]:tup[1]},res1)
print(list(res2))

你可能感兴趣的:(day16 匿名函数)