Làm cách nào để sắp xếp danh sách này thông qua các giá trị số? Là một regex cần thiết để loại bỏ các con số hoặc là có một cách Pythonic hơn để làm điều này?Sắp xếp danh sách các chuỗi hỗn hợp dựa trên các số
to_sort
['12-foo',
'1-bar',
'2-bar',
'foo-11',
'bar-3',
'foo-4',
'foobar-5',
'6-foo',
'7-bar']
đầu ra mong muốn được như sau:
1-bar
2-bar
bar-3
foo-4
foobar-5
6-foo
7-bar
foo-11
12-foo
Đối với tôi, "Pythonic" cách mà hầu hết là rõ ràng nhất một. Không phải lúc nào cũng cố gắng để Python mọi cách, nhưng tập trung hơn vào khả năng đọc và thực hành tốt. – Maroun
@idjaw Tôi đã cố gắng 'sắp xếp' với một 'chìa khóa' nhưng câu trả lời dưới đây đã giúp tôi hiểu điều này tốt hơn. – ade1e
@adele Luôn đăng nỗ lực của bạn, chúng tôi luôn học hỏi từ những sai lầm của nhau. Các nỗ lực sai là vô cùng hữu ích. – Maroun