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

2024-09-29 04:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下词典:

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]

有没有更好/更干净的方法?也许用字典理解?你知道吗


Tags: 方法inapple列表for字典顺序词典