output.sort_by {|k, v| v}.reverse
そして鍵用
h = {"a"=>1, "c"=>3, "b"=>2, "d"=>4}
=> {"a"=>1, "c"=>3, "b"=>2, "d"=>4}
Hash[h.sort]
現在、私はこの2つを持っています。しかし、ハッシュを値で降順でソートして、それが返されるようにしようとしています
=> {"d"=>4, "c"=>3, "b"=>2, "a"=>1 }
前もって感謝します。
編集:コード全体を投稿させてください。
def count_words(str)
output = Hash.new(0)
sentence = str.gsub(/,/, "").gsub(/'/,"").gsub(/-/, "").downcase
words = sentence.split()
words.each do |item|
output[item] += 1
end
puts Hash[output.sort_by{ |_, v| -v }]
return Hash[output.sort_by{|k, v| v}.reverse]
end