From: Kazuhiro Yoshida Date: 1998-06-26T10:33:13+09:00 Subject: [ruby-list:8521] hash sort もりきゅうです。 連想配列のソートをしたいと思います。 値の大きい順にならべ、値が等しい場合はキーの大きい順にならべます。 hashtest.rb --- #! ruby hash = [ [ 5, 1], [11, 0], [ 6, 0], [12, 1], [ 1, 1], [ 7, 0], [13, 0], [ 2, 3], [ 8, 0], [ 3, 0], [ 9, 0], [ 4, 0], [10, 0] ] 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]] --- となります。うーん。 ruby 1.1b9_27(98/06/19) [i386-cygwin32] です。 # ポーカーを作ってみてるのでした。(^^; ---- Kazuhiro Yoshida moriq@ma2.seikyou.ne.jp