データソース:
= [ '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]
要約:
ソート・リストを使用する場合は、内の配列要素の種類に注意を払ってください!
特に、デジタル文字などのデジタルを使用しないように!