[英]Sort of dictionary values from keys in an ordered list
说我有以下字典:
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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.