• ベストアンサー

perl-cgi 文字の長さでソートしたい

文字の長さでソートしたいと思っているのですがどのようにすればよいでしょうか? @word = qw(abc abcd abcdef abc a); とある場合、 @word = qw(a abc abc abcd abcdef); という風に並べ替えたいと思っています。 分かる方、教えて下さい。宜しくお願い致します。

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

@sorted = sort { length($a) <=> length($b) } @word; 細かいこというと、配列要素の長さは最初に一回求めるだけにしておいて キャッシュした値をソートに使うべきなんでしょうけどその辺は お楽しみに取っておくということで。

ayu_mi_nic
質問者

お礼

回答いただきありがとうございます。 とても、助かりました!!

その他の回答 (1)

  • ren10
  • ベストアンサー率52% (9/17)
回答No.2

こんなんでどうでしょう? @word = sort {$a cmp $b} qw(abc abcd abcdef abc a);

ayu_mi_nic
質問者

お礼

回答いただきありがとうございます。 無事、ソートすることができました。

関連するQ&A