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)]