假设我有以下字典:

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/

10-12 00:04
查看更多