看样子你用是python2,python2中的字典默认是无序的,所以字典打印出来的顺序可能和你添加进去的顺序不一样。可以将D改为有序字典,用法和普通字典一样
import collections D = collections.OrderedDict()
排下序就行了 用sorted
sorted_x = sorted(x.items(), key=operator.itemgetter(0), reverse=True),这句代表按key排序,True可以修改为False
sorted_x = sorted(x.items(), key=operator.itemgetter(0), reverse=True)