2013-07-06から1日間の記事一覧

Ruby の Hash を値でソートして、次にキーでもソート

例えば点数を管理する hash があって、キーが氏名で、値がスコア。 score = { aaaa: 1, bb: 2, ba: 2, c: 3 } ハイスコア順で並べて、氏名も ABC 順で並べたい。 下記では氏名が並ばない。ba, bb と並んでほしいよ。 p score.sort_by {|k, v| -v} [[:c, 3], …