我正在努力使排行榜。 這裏是一個名單上有:排序字符串伴隨列表中的整數
list=['rami4\n', 'kev13\n', 'demian6\n']
我希望能夠對此列表進行排序,從最高數字到最小,甚至最小的到最大,讓這樣的:
list=['kev13\n', 'demian6\n', 'rami4\n']
我試着使用像re.findall('\d+', list[loop])[0]
這樣的東西,但我只設法從列表中得到最好的球員。不想重複儘可能多的玩家的代碼,有沒有人有想法?
感謝德爾甘,工作。但是,你能解釋一下關於你使用的compile()嗎? –
@ArwanCredoz一些信息,[這裏](https://msdn.microsoft.com/library/8zbs0h2f%28v=vs.110%29.aspx)。簡而言之,正則表達式是一個字符串,首先轉換爲一系列指令,然後將其應用於您的字符串以進行匹配。編譯保存了第一步,因此如果必須將相同的正則表達式匹配到多個字符串,請提高速度。實際上,這並不重要,因爲Python內部緩存了計算的正則表達式。但我認爲最好的做法是明確地做到這一點。 – Delgan