如何按数字顺序在python中对文件排序?

时间:2018-07-03 12:04:53

标签: python sorting

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

import os
sorted(os.listdir('path/to/jpg/files'))

但是它将打印1.jpg,11.jpg,12.jpg等。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

sorted需要一个密钥。您可以在按键中使用lambda函数进行数字顺序排序。

例如:

import os
sorted(os.listdir('path/to/jpg/files'), key=lambda x: int(x.split(".")[0]))