如何使用元组或列表对字典键进行排序并返回值?例如,我有一个字典:
d = {'a' : 1, 'b' : 3, 'c' : 5, d : '7'}
还有一个元组:
t = ('d', 'b', 'c', 'a')
我希望获得一个值列表,例如:
[7, 3, 5, 1]
非常感谢!
如何使用元组或列表对字典键进行排序并返回值?例如,我有一个字典:
d = {'a' : 1, 'b' : 3, 'c' : 5, d : '7'}
还有一个元组:
t = ('d', 'b', 'c', 'a')
[7, 3, 5, 1]
>>> [d[k] for k in t]
['7', 3, 5, 1]
映射
:>>> map(d.get, t)
['7', 3, 5, 1]
t
中的项目创建一个OrderedDict
:>>> from collections import OrderedDict
>>> dic = OrderedDict((k, d[k]) for k in t)
>>> dic.values()
['7', 3, 5, 1]