сортировать числа с соответствующей строкой в ​​порядке убывания - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть список

codelist=['11CE711-141', '11CS710-142', '11EC710-142', '11EE610-8', '11EEP60-5', '11IT610-1', '11ITRA0-66', '11ME710-141', '11MT710-71']

Я хочу отсортировать список в порядке убывания на основе числовых значений, как показано ниже

codelist=['11CS710-142','11EC710-142','11CE711-141','11ME710-141','11MT710-71','11ITRA0-66','11EE610-8','11EEP60-5','11IT610-1']

Пожалуйста, предложите мне идеи, чтобы решить эту проблему. Спасибо

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете выполнить сортировку с помощью ключевой функции, которая возвращает второй токен после разделения на - и преобразования токена в целое число:

sorted(codelist, key=lambda s: -int(s.split('-')[1]))
...