わたなべです. Kazuhiro Yoshida <moriq / ma2.seikyou.ne.jp> writes: :hash.to_a.sort! { |a, b| b[1] <=> a[1] or b[0] <=> a[0] } :p hash :--- : :これでいけると思うのですが、結果は :--- :[[2, 3], [1, 1], [12, 1], [5, 1], [13, 0], [8, 0], [3, 0], [9, 0], [4, 0], : [10,0], [11, 0], [6, 0], [7, 0]] :--- : :となります。うーん。 0 は真だから. 1.1b9_27 を使ってるんならこう書けます. array.sort! { |a, b| (b[1] <=> a[1]).nonzero? or b[0] <=> a[0] } でもこっちのほうが美しいかな? array.sort! { |a, b| [b[1], b[0]] <=> [a[1], a[0]]} ちなみにどこにも連想配列はありません. あれ? ;-) -- わたなべひろふみ