2016-04-30 8 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

またはソート(mylist、cmp = lambda x、y:str(x)> str(y))? –

+0

おかげでTigerhawkT3と@Jack Wu!それらは私が探しているものの両方のバージョンです! – AmericanMade

関連する問題