# 将遍历结果映射为任意类型值 [6, 2, 4]
m = map(lambda x: x * 2, [3, 1, 2])
for item in m:
print(item)
# 输出结果为:
# 6
# 2
# 4
# 计算元素累积(所有元素相乘):
from functools import reduce
r = reduce(lambda x, y: x * y, [3, 1, 2]) # 6
print(r)
# 结果为:
# 6
# 排序
# sorted(iter, fn, reverse)
dic = {
'owen': (1, 88888),
'zero': (2, 66666),
'tom': (3, 77777),
}
res = sorted(dic, key=lambda k: dic[k][1])
print(res)
# 结果为:
# ['zero', 'tom', 'owen']
res = sorted(dic, key=lambda k: dic[k][1], reverse=True)
print(res)
# 结果为:
# ['owen', 'tom', 'zero']