假设我有以下字典:
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/