配列に格納した数値や文字列を、昇順・降順にソート(並べ替え)するには? Perlでは、sort関数を使うだけで簡単にソートができます。
にしし ふぁくとりー

にししの Perl/CGI Tips ふぁくとりー

にししふぁくとりーPerl/CGI Tips → このページ

配列関連TIPS

配列の中身を降順・昇順にソートする

配列に格納した数値や文字列を、昇順・降順にソート(並べ替え)したいことがあります。Perlでは、sort関数を使うだけで、簡単にソートができてしまいます。楽です。(^^;)

SOURCE 1

以下は、@strings に格納された文字列を降順にソートした結果を @sorted 配列に格納するコード。
@sorted = sort { $b cmp $a } @strings;
昇順なら { $a cmp $b } となります。

SOURCE 2

以下は、@strings に格納された数値を降順にソートした結果を @sorted 配列に格納するコード。
@sorted = sort { $b <=> $a } @numbers;
昇順なら { $a <=> $b } となります。

SAMPLE SOURCE

ソースコード7 , 出力結果7
2004/02/24. Tue.

このページに記載の内容は、必ずしも正しいとは限りません。ご注意下さい。
もっと良い方法がありましたら、ぜひ、教えて頂けるとありがたいです。
製作者にししへのご連絡は、メールなどでお送り下さい。匿名のコメントも送信できます。
どのページへもリンクは歓迎します。複製・転載はご遠慮下さい。