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}; }
優先順位別というのもありますが、
それはまた必要な時に。