说我有以下词典:
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]
有更好/更清洁的方法吗?也许使用词典理解?
答案 0 :(得分:6)
使用列表理解:
>>> [FruitValues[i] for i in SortOrder]
[4, 1, 3]