2014-01-21 41 views
0

我有從1到25,現在它的正確排序1到25,但我需要它有序像這樣的列表:Python的阿爾法排序列表

[1,10,11,12,13,14,15,16,17,18,19,2,20, .. etc] 

我不能找到任何會允許我這樣做。謝謝。

+4

'排序(yourlist,鍵= STR)'... – l4mpi

回答

3

試試這個:

>>>l = range(1,26) 
>>>sorted(l, key=str) 
[1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 25, 3, 4, 5, 6, 7, 8, 9] 
+0

感謝您的編輯,'[在範圍內爲我我(1,26)]'只是愚蠢的: ) –

+0

完美!謝謝! – vdesai