2013-05-26 136 views
1

排序順序我有一個列表:的Python:修改列表

['24/2', '24/3', '25/2', '6'] 

我想對它進行排序,以便它會出來爲

['6','24/2','24/3','25/2'] 

然而,sorted()函數返回

['24/2', '24/3', '25/2', '6'] 

有沒有辦法改變這個(不是永久的字符串,但在這種情況下)?

謝謝。

+1

你還沒有真正解釋你想用什麼標準來排序列表。我的意思是,我可以猜測,但爲了將來的參考,如果你更清楚這一點,它會有所幫助。 –

+0

當在這個網站上搜索「python sorting」時,幾乎所有的答案都會給你答案。 –

+0

你確定中間兩個元素? –

回答

3
>>> items = ['24/2', '24/3', '25/2', '6'] 
>>> sorted(items, key=lambda s: [int(n) for n in s.split('/')]) 
['6', '24/2', '24/3', '25/2'] 
+0

哦,太好了!謝謝 –