【发布时间】:2018-12-15 02:27:50
【问题描述】:
我有一个 JSON 文件,其中包含文件名和每个文件的描述作为键值对。但是,当我尝试对文件进行排序时,使用 OrderedDict 会产生顺序 0.jpg 1.jpg 10.jpg 11 ...... 2 20 等等。
op={int(k) : v for k, v in output.items()}
我试过这样做,但它返回一个 ValueError。 错误如下
ValueError: int() 以 10 为底的无效文字:'1520.png'
【问题讨论】:
-
您尝试将
str转换为int在您的情况下您可以使用int('1520.png') -
好像你想要Natural sort。