配列(リスト)を順不同に並べ替えたい。
トランプで言う「シャッフル」、アルゴリズム的な用語を使うと「ランダムな順列」に該当する。
配列(リスト)を順不同に並べ替えたい。
トランプで言う「シャッフル」、アルゴリズム的な用語を使うと「ランダムな順列」に該当する。
以下のような配列がある時、2番目の項目で並べ替えがしたい。
単純に sort @array しただけではできない。
@array = ( '1,b,c'
, '3,c,b'
, '2,a,a'
);
以下のようなコードを書くと、文字列として扱われてしまい、意図した結果にならない場合がある。
@array = ( 1, 2, 3, 4, 5, 10, 11, 12 );
foreach(sort @array){
print ;
print "\n"
}
○実行結果
これを回避するコードは次のようなものである。