- ベストアンサー
perl-cgi 文字の長さでソートしたい
文字の長さでソートしたいと思っているのですがどのようにすればよいでしょうか? @word = qw(abc abcd abcdef abc a); とある場合、 @word = qw(a abc abc abcd abcdef); という風に並べ替えたいと思っています。 分かる方、教えて下さい。宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
@sorted = sort { length($a) <=> length($b) } @word; 細かいこというと、配列要素の長さは最初に一回求めるだけにしておいて キャッシュした値をソートに使うべきなんでしょうけどその辺は お楽しみに取っておくということで。
その他の回答 (1)
- ren10
- ベストアンサー率52% (9/17)
回答No.2
こんなんでどうでしょう? @word = sort {$a cmp $b} qw(abc abcd abcdef abc a);
質問者
お礼
回答いただきありがとうございます。 無事、ソートすることができました。
お礼
回答いただきありがとうございます。 とても、助かりました!!