アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

@sorted = sort { length($a) <=> length($b) } @word;


細かいこというと、配列要素の長さは最初に一回求めるだけにしておいて
キャッシュした値をソートに使うべきなんでしょうけどその辺は
お楽しみに取っておくということで。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/06/03 21:13

こんなんでどうでしょう?



@word = sort {$a cmp $b} qw(abc abcd abcdef abc a);
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/06/03 21:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!