Reputation: 5132
When I use sort_by
on the frequency hash, it returns an array. How do I return a hash instead?
puts frequency.class #returns hash
frequency = frequency.sort_by {|k,v| v}.reverse
puts frequency.class #returns array
Upvotes: 0
Views: 538
Reputation: 1278
This is a pretty old question, but using Ruby 2.2+ it's pretty simple:
frequency.sort_by { |_, v| -v }.to_h
Upvotes: 1