Jak sortować tę listę za pomocą wartości numerycznych? Czy wymagane jest wyrażenie regularne do usunięcia liczb lub czy istnieje bardziej Pythoniczny sposób na zrobienie tego?Sortuj listę mieszanych ciągów na podstawie cyfr
to_sort
['12-foo',
'1-bar',
'2-bar',
'foo-11',
'bar-3',
'foo-4',
'foobar-5',
'6-foo',
'7-bar']
sygnał wyjściowy jest następujący:
1-bar
2-bar
bar-3
foo-4
foobar-5
6-foo
7-bar
foo-11
12-foo
dla mnie najbardziej „pythonowy” sposobem jest najwyraźniejszy jeden. Nie zawsze staraj się wszystko w stylu Pythona, ale skup się bardziej na czytelności i dobrych praktykach. – Maroun
@idjaw Próbowałem 'posortowane' z' kluczem', ale poniższe odpowiedzi pomogły mi to lepiej zrozumieć. – ade1e
@adele Zawsze wysyłaj swoje próby, zawsze uczymy się od siebie nawzajem błędów. Niewłaściwe próby są niezwykle pomocne. – Maroun