【发布时间】:2011-08-21 00:13:56
【问题描述】:
让我们考虑一个字典:
sample_dict={1:'r099',2:'g444',3:'t555',4:'f444',5:'h666'}
我想按照包含我想要的字典键顺序的列表指定的顺序重新排序该字典。假设所需的订单列表是:
desired_order_list=[5,2,4,3,1]
所以,我希望我的字典看起来像这样:
{5:'h666',2:'g444',4:'f444',3:'t555',1:'r099'}
如果我能得到一个值列表也很好。意思是,结果可能是这样的:
['h666','g444','f444','t555','r099']
如何以最简单的方式实现这一目标?
【问题讨论】:
-
你真的在使用
collections.OrderedDict吗? -
我应该使用这样的东西吗:OrderedDict(sorted(sample_dict.items(), key=lambda t: [5,2,4,3,1])
标签: python list sorting dictionary