Без дополнительной информации я могу только догадываться, что вы хотели, чтобы это напечатало.
Если желаемый вывод - сначала 1_лфт, затем 1_райт и т. Д., Как он представлен в вашей папке, причина в том, что pythonсортирует файлы не так, как ваша ОС.
Насколько я могу судить, files
- это просто список.Таким образом, вы можете отсортировать его самостоятельно, используя sort
и пользовательский ключ, например files.sort(key=lambda x: int(x.split("_")[0]))
.Это позволит отсортировать список по номеру в начале, а числа, отличные от строк, будут отсортированы так, как вы, вероятно, ожидаете (поэтому сначала 1, затем 2 и т. Д.).