基于Python键(当所有键都是整数时)在Python中对字典进行排序

时间:2011-10-13 21:49:24

标签: python sorting dictionary

基本上,我有一个字典,其中所有键都是整数,其中最高键位于列表的末尾,而下键位于开头(类似于列表)。

注意我不能使用列表,原因我不会进入。

1 个答案:

答案 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不需要。