Python 2.3仅使用.Sort()按值排序字典

Pok*_*rof 0 python sorting dictionary python-2.3

当我们得到的所有内容都是dict.sort()不带参数时,我们如何按Python 2.3中的值对字典进行排序.我可以使用sorted(dict.items(), lambda x, y: cmp(x[1], y[1]), reverse=True)更新的Python 进行排序.

需要的是:示例:

d = {'a':2,'b':1,'c':3}
Run Code Online (Sandbox Code Playgroud)

排序后:

[('c':3),('a':2),('b':1)]
Run Code Online (Sandbox Code Playgroud)

有什么提示吗?谢谢 !

Ign*_*ams 6

在新版本中我们认为很多东西都是理所当然的......

无论如何,Schwartzian变换:

>>> l = [(-x[1], x) for x in d.items()]
>>> l.sort()
>>> l2 = [x[1] for x in l]
>>> l2
[('c', 3), ('a', 2), ('b', 1)]
Run Code Online (Sandbox Code Playgroud)