googleのヒット件数が多い順に並べるという物を書いてみたのですが
正しくソートされません。どうしてなんでしょう?

require 'nkf'
require 'cgi'
require 'open-uri'
rank = Hash.new(0)

"ruby python haskell 田村ゆかり".split.each {|name|
url = "http://www.google.co.jp/search?q=" + CGI.escape(name)
open(url) {|body|
body.each {|line|
if /約 <b>(.*?)<\/b> 件中/s =~ NKF::nkf("-s", line)
rank[name] = $1.gsub(/,/, "")
end
}
}
}

rank.sort {|a, b|
a[1] <=> b[1]
}.each {|key, value|
print "#{key}: #{value}\n"
}

ruby: 159000000
haskell: 17700000
python: 256000000
田村ゆかり: 864000