プロが教えるわが家の防犯対策術!

%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

A 回答 (1件)

そのハッシュから


@a = (['A', 'a', 7], ['A', 'b', 3], ...)
って配列を作ればいいんじゃね?
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/04/21 01:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!