Я пытаюсь выбрать значение 2
без ключа "Ten"
.Найти элемент в массиве, который имеет большую частоту слов
most_count = %w(Five Ten Six Eleven Ten Six One)
word_frequency = Hash.new(0)
most_count.each {|word| word_frequency[word] += 1}
word_frequency.max_by { |k,v| v }
# => ["Ten", 2]
Спасибо за большое объяснение! Интересно, я понял. :) – thunderRX5
Интересно, если я нахожу «Шесть» и «Десять», которые чаще всего являются словами в ключах. 'word_frequency.max.first' =>« Десять ». «Шесть» отсутствует? – thunderRX5
'max' возвращает единственное значение. Просто используйте 'group_by', как указано в последнем фрагменте:' word_frequency.group_by (&: last) .to_a.last.last.map (&: first) '. Не совсем элегантный, но вы можете попытаться сыграть с результатом 'group_by'. – mudasobwa