2016-04-30 78 views
1

我想弄清楚如何按每個int中的第一個數字排序整數列表(如果相同,則移動到下一個數字等) )按每個int的第一個數字排序int列表

我敢肯定,我可以循環通過,(雖然我一直有問題,因爲它似乎我需要使我的列表的字符串列表以獲取第一個數字,這只是沒有一直在爲我工作),但我想知道是否有辦法用sorted()方法輕鬆完成此操作。

EX:

myList = [34254, 2343, 49, 595, 323] 

我想要的結果:

sortedList = [2343, 323, 34254, 49, 595] 

回答

9

排序與字符串鍵,你會得到ASCIIbetical排序。

>>> myList = [34254, 2343, 49, 595, 323] 
>>> sorted(myList, key=str) 
[2343, 323, 34254, 49, 595] 
+0

or sorted(mylist,cmp = lambda x,y:str(x)> str(y))? –

+0

感謝TigerhawkT3和@Jack Wu!這些都是我正在尋找的版本! – AmericanMade

相關問題