【发布时间】:2014-03-27 22:20:35
【问题描述】:
我有一个如下所示的 python 字典:
{'666 -> 999': 4388, '4000 -> 4332': 4383, '1333 -> 1665': 7998, '5666 -> 5999': 4495, '3666 -> 3999': 6267, '3000 -> 3332': 9753, '6333 -> 6665': 7966, '0 -> 332': 877}
键显然都是字符串,但每个键都描述了一个数字范围。我想做的是根据键中的第一个数字对该字典进行排序。有没有一种快速的方法呢?仅在字典上使用 sorted 并没有帮助,因为字符串“666”在词法上大于字符串“1000”。感谢您的任何建议
【问题讨论】:
-
字典没有排序;你的意思是你想要一个 just 键的排序列表吗?您希望键按数字方式排序?
-
为什么是前四个?你真的想在
'0 ->'上对'0 -> 332'进行排序吗? -
如果其中一个键是
'33333 -> 10'怎么办?您将使用所有3或仅使用前 4 个。 -
啊好点roippi。我将编辑问题。
标签: python sorting dictionary