Как отсортировать файлы в Python по порядку номеров? - PullRequest
0 голосов
/ 03 июля 2018

Я создаю файл PDF из изображений, но у меня проблема с сортировкой файлов JPG по порядку номеров У меня 20 файлов от 1.jpg до 20.jpg Я использую код ниже, чтобы отсортировать все файлы в порядке

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

, но он напечатает 1.jpg, 11.jpg, 12.jpg и т. Д.

Есть идеи?

1 Ответ

0 голосов
/ 03 июля 2018

sorted берет ключ. Вы можете использовать функцию lambda в клавише для сортировки по числовому порядку.

Ex:

import os
sorted(os.listdir('path/to/jpg/files'), key=lambda x: int(x.split(".")[0])) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...