>>671
Hashの要素は整列できないよ。やるならHashの配列にするのがいいんじゃない?
...
hash = { :name=>name, :value=>$1.gsub(/,/, "") }
rank << hash
...

としてから

rank.sort { |hash1, hash2| hash1[:value] <=> hash2[:value] }.each |hash|
puts "#{hash[:name]}: #{hash[:value]}"
end

または

rank.sort_by { |hash| hash[:value] }.each |hash|
puts "#{hash[:name]}: #{hash[:value]}"
end

それから、この場合はGoogleとはまったく関係ないから、質問は「こんなデータがソートできません」としたほうがいいよ。