- ベストアンサー
ハッシュのハッシュを値とキーでソートする方法
%array = ( 'A' => { 'a' => 7, 'b' => 3, 'c' => 9, 'd' => 1, }, 'B' => { 'a' => 3, 'b' => 8, 'c' => 3, },); のようなハッシュがあったとして、値の降順、1つ目のキー昇順、2つ目のキー昇順でソートし、下のような形で出力したいのですが、どのようにすればよいのでしょうか。 A c 9 B b 8 A a 7 A b 3 B a 3 B c 3 A d 1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そのハッシュから @a = (['A', 'a', 7], ['A', 'b', 3], ...) って配列を作ればいいんじゃね?
お礼
回答ありがとうございます。 ハッシュのまま目から鱗な方法はないものかと思っていたのですが、やっぱり無いですよね。 素直に配列で処理します。 ありがとうございました。