我字典的内容是这样的:-

>>> dict
{'6279': '45', '15752': '47', '5231': '30', '475': '40'}

我试着用钥匙上的分类功能。我注意到sort函数不适用于键——15752。请在下面查找:-
>>> [k for k in sorted(dict.keys())]
['15752', '475', '5231', '6279']

有人能为我指出解决这个问题的方法吗?
谢谢
我的预期产出是:-
['475', '5231', '6279', '15752']

最佳答案

啊,你想按数值而不是字符串来排序,所以你应该在之前的某个点使用int(s)将字符串转换成数字,或者只使用sorted(dict.keys(), key=int)

10-06 11:09