なぜソート私が望む結果をソートしていませんか?

 

データソース:

= [ '7465'、 ' 7514'、 '8053'、 '8267'、 '8507'、 '8782'、 '9091'、 '9292'、 '9917'、 '10000'、 '10009'] 

Iは、Bを考えこれは、大規模なソートが、結果、明らかでない場合には小さくすべきです

1 = [[1]で' 7465 '' 7514 '' 8053 '' 8267 '' 8507 '' 8782 '' 9091 '' 9292 '' 9 
2     ...:917 [ ' 10000 ' ' 10009 ']                                                  
3  
4 [2]においてA:B =ソート(A)                                                           
 5  
6 [3では]:B                                                                       
 7 OUT [3 ]: 
 8 [ ' 10000 ' 9   ' 10009 ' 10   ' 7465 ' 11   ' 7514 ' 12   ' 8053 ' 13   ' 8267 ' 14   ' 8507 ' 15   "8782' 16 ' 9091 ' 17 ' 9292 ' 18 ' 9917 ' ]      

分析:

これはなぜ起こるのでしょうか?慎重にそれがソートがデータではなく、文字の順序に従っているで、リスト内のデータを見て、私は結果がこれらの数字が小から大にソートされていることであるキャラクターが予想されます

 

アイデアをテストする次へ:

リスト内の一つの文字データ1の変換intで、その後、並べ替え、並べ替え、本当にそれが結果として期待しました

1 A = [ ' 7465 '' 7514 '' 8053 '' 8267 '' 8507 '' 8782 '' 9091 '' 9292 '' 9917 '' 10000 '' 10009 ' ]
 2  
3  以下のための範囲(LEN(A)):
4      [I] = INT([i])と
5 B = ソート(A)
 6  プリント(B)

結果:

[7465、7514、8053、8267、8507、8782、9091、9292、9917、10000、10009]

 

要約:

ソート・リストを使用する場合は、内の配列要素の種類に注意を払ってください!

特に、デジタル文字などのデジタルを使用しないように!

おすすめ

転載: www.cnblogs.com/kaerxifa/p/11419899.html