リスト(配列)を逆に並べ替えるお手軽な方法はreverseを用いることだ。
続きを読む
配列
配列を初期化する – Perl
配列を初期化するにはいくつかの方法がある。 ここでは代表的な方法を示す。
続きを読む
配列内の重複を取り除く – Perl
配列内の同じ値を取り除きたい。ハッシュを利用すればかんたんに実現できる。
続きを読む
配列をシャッフルしたい(ランダムな順列) – Perl
配列(リスト)を順不同に並べ替えたい。 トランプで言う「シャッフル」、アルゴリズム的な用語を使うと「ランダムな順列」に該当する。
次のようなプログラムを記述すれば良い。
続きを読む
特定の項目でソートする – Perl
以下のような配列がある時、2番目の項目で並べ替えがしたい。 単純に sort @array
しただけではできない。
@array = ( '1,b,c'
, '3,c,b'
, '2,a,a'
);
ソート項目が数値の時にはorderByArrayNum、文字列の時にはorderByArrayStrをそれぞれ呼び出せば良い。配列そのものの値が変わるので、オリジナルを保存しておきたい場合には、必ずコピーを渡すこと。
続きを読む
数値の値でソートする – Perl
以下のようなコードを書くと、文字列として扱われてしまい、意図した結果にならない場合がある。
@array = ( 1, 2, 3, 4, 5, 10, 11, 12 );
foreach(sort @array){
print ;
print "\n"
}
リストからある条件と一致した値を取出す – Perl
※初出の日時が不明のため公開日は仮の日付です
あるリストから、希望する条件に一致した値だけを取り出したい場合がある。for,while,foreachなどのループを使う方法以外に、効率の良いやり方が知りたい。
続きを読む
12