0
我在Ruby中有一個散列,它存儲了一個字符串的單詞頻率,單詞作爲鍵,頻率作爲值。如何根據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個最常見的單詞。我怎樣才能做到這一點?謝謝閱讀。
啊,這是有道理的。謝謝你的幫助。 – ben 2010-08-31 01:44:50