古い記事
ランダムジャンプ
新しい記事
<http://www.aoki.ecei.tohoku.ac.jp/~miyabi/diary/2003-07-10.html>
にコメント。

行データを、指定したフィールドでソートするようなときには、ずばり「シュウォーツ変換 (Schwartzian Transform)」!!! 比較の度にいちいち split する手間がはぶけて効率的!

@records_sorted = 
    map {$_->[0]}
    sort {$a->[1] <=> $b->[1]} 
    map { [$_, (split $split, $_)[$key]] } @records;

シュウォーツ変換は、「Effective Perl」に詳しい解説が載っています。
Web 検索しても情報が得られます。

ジョセフ・ホール, ランドル・シュワォーツ / Effective Perl / アスキー