Как отсортировать список по цифровым значениям? Является ли регулярное выражение необходимым для удаления чисел или существует ли более Pythonic способ сделать это?Сортировка списка смешанных строк на основе цифр
to_sort
['12-foo',
'1-bar',
'2-bar',
'foo-11',
'bar-3',
'foo-4',
'foobar-5',
'6-foo',
'7-bar']
Желаемый выход следующим образом:
1-bar
2-bar
bar-3
foo-4
foobar-5
6-foo
7-bar
foo-11
12-foo
Для меня самый «Pythonic» путь является ярким один. Не всегда старайтесь все на Python-way, но больше ориентируйтесь на читаемость и хорошие практики. – Maroun
@idjaw Я попробовал 'sorted' с' key', но ответы ниже помогли мне понять это лучше. – ade1e
@adele Всегда отправляйте свои попытки, мы всегда учимся на ошибках друг друга. Неправильные попытки чрезвычайно полезны. – Maroun