Приветствую.
Есть список:
57А, 51, 1, 1/9, 12, 14, 15, 15 к2, 18, 19, 2/4, 22, 22А, 23, 24, 25, 25 к2, 26, 28, 3, 32, 36/34, 37, 38, 40, 41, 42, 43, 44, 45/7 к2, 45/7, 46, 47/8, 48/7, 49, 53А, 55, 59, 59А, 6/3, 7/9, 72, 8/6, 80, 82
Это база домов, ее нужно красиво отсортировать.
т.е. должно быть так
1, 2, ……. 22, 22А, 22А корпус 2 …..
Штатной функцией .sort() получаю полный бардак.
Придумал велосипед - беру элемент, отсекаю в нем символьное значение, преобразую в int и сортирую по нему.
НО, тогда у меня получается где-то так:
22Б, 22, 22А
Некошерно.
В сети найти ничего вразумительного не смог. Много говорят о “натуральной сортировке”, но примеры которые я находил делают тоже самое что и я - преобразование в int и сортировка по числам.
Что посоветуете?
Спасибо.