• ベストアンサー

数値の大きい順にソート

数値の大きい順にソートするにはどのようにしたらよろしいでしょうか? 例えば、 @A = ("10","5","18","6","9"); という配列があるとします。 これを @B = sort @A; とすると、 10,18,5,6,9 となってしまいます。 これを 18,10,9,6,5 のように数値の大きい順に配列Bに代入したいのですが、どうしたらよいでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#199778
noname#199778
回答No.1

sort関数で数値を降順にソートする場合の記述は、 @B = sort {$b <=> $a} @A; でよかったと思います。 参考になれば。

参考URL:
http://www.rfs.jp/sitebuilder/perl/05/func/sort.html,http://www.parkcity.ne.jp/~chaichan/src/perl07.htm
naoto0314
質問者

お礼

ありがとうございます。 sortの方法がたくさんあり、迷っていたのかもしれません。。 正しく動作させることが出来ました、ありがとうございました。

関連するQ&A