我正在从图像创建 pdf 文件,但在按数字顺序对 jpg 文件进行排序时遇到问题 我有 20 个文件,从 1.jpg 到 20.jpg 我正在使用下面的代码按顺序对所有文件进行排序
import os
sorted(os.listdir('path/to/jpg/files'))
但它会打印 1.jpg、11.jpg、12.jpg 等等。
有什么想法吗?
最佳答案
sorted
需要一个键。您可以在键中使用 lambda
函数进行数字顺序排序。
例如:
import os
sorted(os.listdir('path/to/jpg/files'), key=lambda x: int(x.split(".")[0]))
关于python - 如何按数字顺序对python中的文件进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154187/