わたなべです.

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]]}

ちなみにどこにも連想配列はありません. あれ? ;-)

-- 
わたなべひろふみ