Форум сайта python.su
Доброго времени суток! Как сортировать такой список:
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']
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']
Офлайн
a.sort(key=lambda x: int(x.split('.',1)[0]))
Офлайн