在Codecademy上徘徊時,我遇到了一些與sort_by
方法混淆的地方。例如,{ |a, b| b }
在我的代碼中發生了什麼?我想|a, b|
,或任何你想要它被指定爲,映射數組的|key, values|
,但這意味着什麼然後排序我的新哈希frequencies
{ |key, value| value }
?在一個簡單的直方圖中瞭解Ruby sort_by方法
puts "Let's make a histogram of word counts, please supply text: "
text = gets.chomp
words = text.split(" ")
frequencies = Hash.new(0)
words.each { |word| frequencies[word] += 1 }
frequencies = frequencies.sort_by { |a, b| b }
frequencies.reverse!
frequencies.each { |word, frequency| puts word + " " + frequency.to_s }
按值對鍵 - 值對進行排序。又是什麼問題? –
考慮到直方圖是數據的圖形表示,您的標題沒有任何意義。我建議你將「以簡單的直方圖」更改爲「計算頻率時」(或某些方面)。 –