読者です 読者をやめる 読者になる 読者になる

RubyでHashをキーや値でソートする方法

Ruby
h = {'a' => 'grape', 'b' => 'apple', 'c' => 'pine', '1' => 'cat'}

# キーでソート
h.sort_by{|key, value| key}
#=> [["1", "cat"], ["a", "grape"], ["b", "apple"], ["c", "pine"]]

# 値でソート
h.sort_by{|key, value| value}
#=> [["b", "apple"], ["1", "cat"], ["a", "grape"], ["c", "pine"]]

参考:るびすたんす ハッシュをソートする