>>> a={'a':3, 'b':9, 'c':2}
>>> b=sorted(a.iteritems(), key=lambda d:d[1], reverse=True)
>>> b
[('b', 9), ('a', 3), ('c', 2)]
排序后变成了tuple,怎么才能保持为dict?
>>> a={'a':3, 'b':9, 'c':2}
>>> b=sorted(a.iteritems(), key=lambda d:d[1], reverse=True)
>>> b
[('b', 9), ('a', 3), ('c', 2)]
排序后变成了tuple,怎么才能保持为dict?
2 回答4.3k 阅读✓ 已解决
2 回答861 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答855 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.5k 阅读
3 回答903 阅读✓ 已解决
Python 的 dict 是无序的,如果需要有序的字典,要用 collections.OrderedDict 。