a = ['1.text', '13.text', '2.text', '14.text', '3.text', '15.text', '4.text', '16.text', '5.text', '17.text', '6.text', '18.text', '7.text', '19.text', '8.text', '20.text', '9.text', '21.text', '10.text', '22.text', '11.text', '23.text', '12.text', '24.text']
text - это какое то слово, но начинается с цифры
На данный момент написал такой код:
def keyFunc(item): return item[1] a = ['1.text', '13.text', '2.text', '14.text', '3.text', '15.text', '4.text', '16.text', '5.text', '17.text', '6.text', '18.text', '7.text', '19.text', '8.text', '20.text', '9.text', '21.text', '10.text', '22.text', '11.text', '23.text', '12.text', '24.text'] a.sort(key=keyFunc) print(a)
Результат выполнения:
['1.text', '2.text', '3.text', '4.text', '5.text', '6.text', '7.text', '8.text', '9.text', '20.text', '10.text', '21.text', '11.text', '22.text', '12.text', '13.text', '23.text', '14.text', '24.text', '15.text', '16.text', '17.text', '18.text', '19.text']
До 9.text сортирует как надо, но потом пошло не по порядку. Как продолжить порядок сортировки?