У меня есть список строк, которые могут представлять целые числа, а также имена.Сравнение строк по умолчанию делает следующее:
sorted(['1','2','3','4','10','102','14','Alice','John','Sally'])
['1', '10', '102', '14', '2', '3', '4', 'Alice', 'John', 'Sally']
Я хотел бы отсортировать список следующим образом:
['1', '2', '3', '4', '10', '14', '102', 'Alice', 'John', 'Sally']
, что означает:
- сортировать всестроки, представляющие целое число в числовом виде
- сортировка «реальных» строк в алфавитном порядке и добавление этого списка в (1.)
Я пробовал с методом сравнения, но я незнаете, как правильно определить, представляет ли строка целое число без попытки / кроме?
Заранее спасибо