• ベストアンサー

ハッシュのハッシュを値とキーでソートする方法

%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

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

そのハッシュから @a = (['A', 'a', 7], ['A', 'b', 3], ...) って配列を作ればいいんじゃね?

niku-udon
質問者

お礼

回答ありがとうございます。 ハッシュのまま目から鱗な方法はないものかと思っていたのですが、やっぱり無いですよね。 素直に配列で処理します。 ありがとうございました。

関連するQ&A