【发布时间】:2019-07-22 15:58:05
【问题描述】:
我使用 Python 3.7 构建字典,并希望按键的值对字典进行排序。
例如,我有这样的字典:
Dict = ["r_1":...; "r_10":...; "r_11":...;....; "r_2":...]
但我希望它是
Dict = ["r_1":...; "r_2":...; ....; "r_10":...]
我只找到对键或值进行排序的方法,但没有对键值进行排序的解决方案。
** 我发现了多个仅对键进行排序的问题,但 py3 会自动按“r_1”、“r_10”、“r_11”、...、“r_2”的顺序对它们进行排序。这些问题与这个不同。
【问题讨论】:
-
它没有重复。我想对键的值进行排序,而不仅仅是键。 Python 3 将按照问题提出的方式自动对键进行排序。
-
dict在哪里?字典不使用[ ]表示法。你的照片也是一张桌子。请确保您有一个最小、完整且可验证的示例。这也令人困惑你为什么使用;。 -
另外你不应该使用
Dict作为变量名,因为dict是一个关键字(虽然它们不会互相覆盖)。 -
据我了解,您希望将 _ 之后的键字符串部分视为一个数字并对其进行排序,因此您需要将其提取出来并使用一些 lambda 函数对该数字进行排序。 ..
标签: python-3.x sorting dictionary