- ベストアンサー
ハッシュのソート
ハッシュに以下のようなデータが格納されている場合 valueでソートして表示するにはどうしたらよいでしょうか? 教えてください。 %hoge = (a => 10, b => 3, c => 7); 表示 a => 10 c => 7 b => 3
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
#ハッシュからまずキーを配列として取り出し値によってキーをソートする %hoge = (a => 10,b => 3, c => 7); foreach $x (sort { $hoge{$b} <=> $hoge{$a} } keys %hoge){ print "$x => $hoge{$x}\n"; }