字典 添加键值对最后输出结果反了

img

img

img


想问下,这个写法输出结果是2003的键值在前,但应当是2001的键值在前,应当怎么操作呢

看样子你用是python2,python2中的字典默认是无序的,所以字典打印出来的顺序可能和你添加进去的顺序不一样。
可以将D改为有序字典,用法和普通字典一样

import collections
D = collections.OrderedDict()

排下序就行了 用sorted

sorted_x = sorted(x.items(), key=operator.itemgetter(0), reverse=True),这句代表按key排序,True可以修改为False