繁体   English   中英

如何按数字顺序对python中的文件进行排序?

[英]How to sort files in python in numeric order?

我正在从图像创建pdf文件但是有按数字顺序排序jpg文件的问题我有从20.jpg到20.jpg的20个文件我正在使用下面的代码按顺序对所有文件进行排序

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])) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM