Ваша функция сортировки применяется к частям имени файла. Это не то, что вы хотите. Если я хорошо понимаю, вы хотите отсортировать список имен файлов, а не части имени файла.
Код, данный Жаном Франсуа, великолепен, но я думаю, вы хотели бы, чтобы ваш собственный код работал.
Вам нужно извлечь имя файла, используя только последнюю часть разбиения
Разделение возвращает список строк. Каждый элемент является частью оригинала.
filename = filename.split ('/') [len (filename.split ('/')) - 1]
Эта строка даст вам последнюю часть раскола
Затем вы можете добавить эту часть в свой список
И после всего этого вы можете отсортировать свой список
Надеюсь, это поможет!