【发布时间】:2019-08-23 09:18:28
【问题描述】:
我有一本字典:
我正在使用内置函数对字典 dict(sorted(d.items())) 进行排序
我希望我的输出是这样的:
{'0':'0','1':'0','2':'0','3':'1245','4':.......}
但现在键的顺序是 0,1,10,100
我想要1,2,3,4 ...
d={'113': '5', '114': '305', '115': '50', '116': '0', '117': '0', '118': '0', '119': '0', '12': '1245', '120': '0', '121': '0', '122': '10', '123': '10', '124': '0', '125': '0', '126': '0', '127': '0', '128': '0', '129': '610,'0': '0', '1': '0', '10': '0', '100': '0', '101': '0', '102': '0', '103': '0', '108': '0', '109': '194', '11': '0', '110': '340', '111': '0', '112': '10', '', '13': '0', '130': '20','104': '120', '105': '105', '106': '0', '107': '0'}
print(dict(sorted(d.items())))
输出如下所示
{'0': '0', '1': '0', '10': '0', '100': '0', '101': '0', '102': '0', '103': '0', '104': '120', '105': '105', '106': '0', '107': '0', '108': '0', '109': '194', '11': '0', '110': '340', '111': '0', '112': '10', '113': '5', '114': '305', '115': '50', '116': '0', '117': '0', '118': '0', '119': '0', '12': '1245', '120': '0', '121': '0', '122': '10', '123': '10', '124': '0', '125': '0', '126': '0', '127': '0', '128': '0', '129': '610', '13': '0', '130': '20'}
请帮助我以正确的方式对它进行排序。
【问题讨论】:
-
keys ,键的顺序应该是:0,1,2,3,4 ..
-
你的字典有键和值作为字符串。您确定您发送了正确的字典吗?你的字典值是整数还是字符串?
-
是的,应该是字符串
标签: sorting dictionary