如何通過數字值對此列表進行排序?是否需要使用正則表達式來刪除數字或者是否有更多的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
對於我來說,最「Python化」的方式是最明顯的一個。不要總是嘗試Python方式的一切,但更多關注可讀性和良好實踐。 – Maroun
@idjaw我曾嘗試用'鍵'排序',但下面的答案幫助我更好地理解這一點。 – ade1e
@adele總是張貼你的嘗試,我們總是從對方的錯誤中學習。錯誤的嘗試是非常有幫助的。 – Maroun