sort

ハッシュ値を並べ替えます。
検索システムなどの時に使ったりするんですかね?
昇順と降順は、$aと$bを入れ替えます。

文字列を降順にする

my @name_list = sort { $b cmp $a } @name;

数値を昇順にする

my @num_list = sort { $a <=> $b } @nums;

ハッシュのキーを基準に昇順にする

foreach $key (sort keys %list) {
  print $key, '=', $list{$key}, "\n";
} 

ハッシュの値を基準に昇順にする

%hash = ("A" => 5, "B" => 8, "C" => 2, "D" => 1);

foreach $key (sort { $hash{$a} <=> $hash{$b} } keys %hash) {
  print $key = $hash{$key};
}


優先順位別というのもありますが、
それはまた必要な時に。