У меня есть хеш в Ruby, который хранит частоту слова строки, со словом в качестве ключа и частоту в качестве значения.
words = a_string.split(/ /)
freqs = Hash.new(0)
words.each { |word| freqs[word] += 1 }
freqs = freqs.sort_by {|x,y| y }
freqs.reverse!
freqs.each do |word, freq|
puts word+' '+freq.to_s
end
Я читал, что итераторы хеша возвращают хеш в случайном порядке, но пока это работает.
Теперь мне нужно, чтобы хеш freqs содержал только 20частые слова.Как я могу это сделать?Спасибо за чтение.