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)
有什么提示吗?谢谢 !
在新版本中我们认为很多东西都是理所当然的......
无论如何,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)
| 归档时间: |
|
| 查看次数: |
1654 次 |
| 最近记录: |