【发布时间】:2012-02-18 13:35:04
【问题描述】:
从{2:3, 1:89, 4:5, 3:0} 到{1:89, 2:3, 3:0, 4:5} 的好方法是什么?
我检查了一些帖子,但它们都使用返回元组的“排序”运算符。
【问题讨论】:
-
@KarlKnechtel - 我的用例是我有一个 CLI 应用程序,它有一个原始菜单,并且菜单选项在字典中作为键。为了用户的理智,我想按字母顺序显示键。
-
@Nayuki,鉴于这是一个 Python 问题,我将字典等同于
dict -
请注意,字典现在按插入顺序排序(python 3.6+)。下面的一些答案指出了这一点。
-
@matiasg 请注意,在 Python 3.6 中,保留插入顺序的字典是 CPython 的一个实现细节。在 Python 3.7 中,字典的插入顺序保存正式成为该语言的一部分
标签: python sorting dictionary