我有字典
my_dict={'VAR': '0x4225', 'CAR': '0x4100', 'SAR': '0x4005', 'AAR': '0x4220'}
我想按字母顺序对键进行排序
my_dict_alphabetical_order ={'AAR': '0x4220', 'CAR': '0x4100', 'SAR': '0x4005', 'VAR': '0x4225'}
我该怎么做?
答案 0 :(得分:6)
您可以使用collections.OrderedDict
- 一个字典来记住添加密钥的顺序:
>>> OrderedDict(sorted(my_dict.items()))
OrderedDict([('AAR', '0x4220'), ('CAR', '0x4100'), ('SAR', '0x4005'), ('VAR', '0x4225')])
答案 1 :(得分:-2)
编辑:这个答案很垃圾,但请查看下面的评论,了解实际的python知识。
IPython"做到了"自动。
In [1]: my_dict={'VAR': '0x4225', 'CAR': '0x4100', 'SAR': '0x4005', 'AAR': '0x4220'}
In [2]: my_dict
Out[2]: {'AAR': '0x4220', 'CAR': '0x4100', 'SAR': '0x4005', 'VAR': '0x4225'}
问题是,你为什么要用真正的字典做到这一点?这些值可以通过它们的键来访问,而不是它们的无用索引。