从有序列表中的键排序字典值

时间:2015-08-07 18:30:12

标签: python list dictionary

说我有以下词典:

FruitValues={'Banana':3, 'Orange':4, 'Apple':1}

我按照我要保留的顺序列出了这本字典的键:

SortOrder=['Orange', 'Apple', 'Banana']

按列表顺序从字典中获取值列表的最有效方法是什么?

现在我的方法如下:

OrderedValues=[]
for Fruit in SortOrder:
    OrderedValues.append(FruitValues[Fruit])
print OrderedValues

[4, 1, 3]

有更好/更清洁的方法吗?也许使用词典理解?

1 个答案:

答案 0 :(得分:6)

使用列表理解:

>>> [FruitValues[i] for i in SortOrder]
[4, 1, 3]