基本上,我有一个字典,其中所有键都是整数,其中最高键位于列表的末尾,而下键位于开头(类似于列表)。
注意我不能使用列表,原因我不会进入。
答案 0 :(得分:3)
Python的ordered dictionary正是您所寻找的。例如
>>> from collections import OrderedDict
>>> data = {4:'str1', 19:'str2', 1:'str3', 7:'str4'}
>>> orderedData = OrderedDict(sorted(data.items()))
>>> orderedData
OrderedDict([(1, 'str3'), (4, 'str1'), (7, 'str4'), (19, 'str2')])
您仍然可以像处理普通字典一样处理OrderedDict
,所以
>>> orderedData[1]
'str3'
>>> orderedData[11] = 'str5'
>>> orderedData
OrderedDict([(1, 'str3'), (4, 'str1'), (7, 'str4'), (19, 'str2'), (11, 'str5')])
此外,这适用于任何类型的密钥,ints
不需要。