python的反向排序将最大元素放置到第一个位求大神解答

t={1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10}
将最大的一项9:10排序到第一个元素,然后按这样的顺序依次从大到小为t={9:10,8:9,7:8,6:7,5:6,4:5,3:4,2:3,1:}

你好,普通的字典是无序的,下面的代码可以输出排序后的结果(但并未改变字典)。如果要使用有序字典,请查阅collections模块。

t={1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10}

for k in sorted(t,key=t.__getitem__,reverse=True):
    print(k,t[k])

t={1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10}
t = sorted(t.items(), key=lambda d:d[0], reverse = True) 
print(t)

[(9, 10), (8, 9), (7, 8), (6, 7), (5, 6), (4, 5), (3, 4), (2, 3), (1, 2)]