У меня есть list = ['1-10', '1-9', '1-8', '1-11a', '1-12', '1-11b', '1-11']
, который должен быть отсортирован следующим образом:
sortedlist = ['1-8', '1-9', '1-10', '1-11', '1-11a', '1-11b', '1-12'].
Как я могу это сделать?
Я могу разделить строки с помощью метода split, чтобы заботиться только о том, чтопосле -
.
list.sort(key=lambda a: a.split('-')[1])
но затем 1-10, 1-11 и т. Д. Предшествуют 1-8.И я не могу использовать int () из-за 'a' и 'b'.