Вы можете использовать sorted
с key
, который диктует, что сортировка выполняется путем разделения на символ _
, а затем сортировки по форме int
части слева от _
: [117 ]
filenames = os.listdir()
sorted_filenames = sorted(filenames, key=lambda x: int(x.split('_')[0]))
Затем просто переберите sorted_filenames
.
Вы можете определить лямбда-функцию для передачи параметру key
в sorted
, чтобы отсортировать list
так, как вам нужно. Синтаксис:
sorted(your_list, key=lambda x: whatever you need done to x)
Затем переберите отсортированный список.