ソート(並べ替え)

配列をシャッフルしたい (ランダムな順列)

配列(リスト)を順不同に並べ替えたい。
トランプで言う「シャッフル」、アルゴリズム的な用語を使うと「ランダムな順列」に該当する。

特定の項目でソートする (Perl, リスト, 並べ変え)

以下のような配列がある時、2番目の項目で並べ替えがしたい。
単純に sort @array しただけではできない。

@array = ( '1,b,c'
             , '3,c,b'
             , '2,a,a'
);

数値の値でソートする (Perl, sort)

以下のようなコードを書くと、文字列として扱われてしまい、意図した結果にならない場合がある。

@array = ( 1, 2, 3, 4, 5, 10, 11, 12 );
foreach(sort @array){
  print ;
  print "\n"
}

○実行結果

1
10
11
12
2
3
4
5

これを回避するコードは次のようなものである。





カテゴリー

クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.