按数字键值排序字典

Posted

技术标签:

【中文标题】按数字键值排序字典【英文标题】:Sort Dictionary by numerical key value 【发布时间】:2017-05-30 16:07:47 【问题描述】:

我有一本名为 lookupTable 的字典

lookupTable里面我有价值观

1:"word", 2:"word", 3:"word" etc...

我想按数字顺序(按键)打印出来

我试图找到解决方案。我只能这样打印:

1:“单词”

11:“单词”

2:“字”

22:"字"

帮助?

【问题讨论】:

发布您的解决方案,也许我们可以告诉您出了什么问题。 如果您的字典具有这种格式,sorted(d.items()) 将按您的意愿工作。发布代码的相关部分,否则我们无能为力。 【参考方案1】:

尝试运行它。我假设你的字典叫做 lookupTable 所以这只是一个解释性的例子。

keyList = lookupTable.keys()
orderedKeyList = keyList.sort()

for key in orderedKeyList:
    print (str(key) + " " + dictionary[key])

【讨论】:

以上是关于按数字键值排序字典的主要内容,如果未能解决你的问题,请参考以下文章

如何对字典按键值大小进行排序

python 根据字典的键值进行排序

php如何按数组键值排序?

按数组长度排序对象键值[重复]

10基数排序

把1到100的数字拆分成字典中的两个键值对 python