У меня есть такой список
['File3', 'File007', 'File3a', 'File10', 'File11', 'File1', 'File4', 'File5', 'File9', 'File8', 'File8b1', 'File8b2', 'File8b11', 'File6']
Когда я сортирую его с помощью sorted()
в python. он станет таким:
['File007', 'File1', 'File10', 'File11', 'File3', 'File3a', 'File4', 'File5', 'File6', 'File8', 'File8b1', 'File8b11', 'File8b2', 'File9']
Но то, что я хочу, это:
['File1', 'File3', 'File3a', 'File4', 'File5', 'File6', 'File007', 'File8', 'File8b1', 'File8b2', 'File8b11', 'File9', 'File10', 'File11']
Сортировка номера должна быть: File1, File2, File3, File10
не как: File1, File10, File2, File3
, если он имеет 0 di git, как этот File007, он будет считаться 7
, если у него есть алфавит после номера, например File3a, он будет отсортировать так: File3, File3a, File3b, ...
есть ли способы добавить эти правила при сортировке списка?