Skip to main content
 首页 » 编程设计

python之在 Python 中按给定列表对字典进行排序

2025年05月04日10开发

有没有一种简单的方法可以按给定列表对字典进行排序?

例子:

data = OrderedDict([('pi', 'var1'), ('pa', 'var2'), ('pu', 'var3')]) 
order = ['pu', 'pi', 'pa'] 

请求的有序字典:

>>> OrderedDict([('pu', 'var3'), ('pi', 'var1'), ('pa', 'var2')]) 

提前致谢

请您参考如下方法:

您可以使用以下生成器推导来执行此操作:

sorted_data = OrderedDict((k, data[k]) for k in order)