假设我有以下字典:
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]
是否有更好/更清洁的方法来做到这一点?也许使用字典理解?
最佳答案
使用列表理解:
>>> [FruitValues[i] for i in SortOrder]
[4, 1, 3]
关于python - 根据有序列表中的键对字典值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31884425/