- filter()
- map()
- reduce()
- zip()
from functools import reduce
a = [1, 2, 3, 4, 5]
# filter
b = list(filter(lambda x: x > 2, a))
print('b:', b)
# map
c = list(map(lambda x: x + 1, a))
print('c:', c)
# reduce
d = reduce(lambda x, y: x+y, [2, 3, 4], 1)
print('d:', d) # 1 + 2 + 3 + 4 = 10
# zip, 合成
for i in zip((1, 2, 3), (4, 5, 6)):
print('i:', i)
# zip, 调换
dicta = {'a': 'aa', 'b': 'bb'}
dictb = dict(zip(dicta.values(), dicta.keys()))
print('dictb:', dictb)