from operator import itemgetter
my_dict = {
"name": "小黄",
"age": 20,
"gender": "man",
"class": "middle",
"height": 150,
}
# 现在只想要gender和age属性
request_key = ("name", "gender")
ret = itemgetter(*request_key)(my_dict)
print(ret)
print(dict(zip(request_key, ret)))
# 其他功能 --对元组进行排序
# 按照元素中的第n个元素进行排序
demo_b = [("a", 21, 4), ("x", 12, 0), ("g", 12, 3), ("d", 0, 10), ("l", 12, 3)]
# 方法1:
ret1 = sorted(demo_b, key=lambda x: x[1])
print(ret1)
# 方法2:
ret2 = sorted(demo_b, key=itemgetter(1))
print(ret2)
# 需求: 先按第2个元素排序, 再按第1个元素拍序
ret3 = sorted(demo_b, key=itemgetter(1, 0))
ret4 = sorted(demo_b, key=lambda x: (x[1],x[0]))
print(ret3)