#!/usr/bin/ruby -w
# answer: http://o...content-available-to-author-only...e.jp/qa/q7067894.html
require 'pp'
h1 = {
"user1" => {"a" => 10, "b" => 20, "c" => 30},
"user2" => {"d" => 5, "e" => 8},
"user3" => {"f" => 10, "g" => 5, "h" => 10}
}
pp h1.sort_by{|key, value|value.values.inject :-}
IyEvdXNyL2Jpbi9ydWJ5IC13CiMgYW5zd2VyOiBodHRwOi8vby4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5qcC9xYS9xNzA2Nzg5NC5odG1sCgpyZXF1aXJlICdwcCcKCmgxID0gewogICJ1c2VyMSIgPT4geyJhIiA9PiAxMCwgImIiID0+IDIwLCAiYyIgPT4gMzB9LAogICJ1c2VyMiIgPT4geyJkIiA9PiA1LCAiZSIgPT4gOH0sCiAgInVzZXIzIiA9PiB7ImYiID0+IDEwLCAiZyIgPT4gNSwgImgiID0+IDEwfQp9CgpwcCBoMS5zb3J0X2J5e3xrZXksIHZhbHVlfHZhbHVlLnZhbHVlcy5pbmplY3QgOi19
[["user1", {"a"=>10, "b"=>20, "c"=>30}],
["user3", {"f"=>10, "g"=>5, "h"=>10}],
["user2", {"d"=>5, "e"=>8}]]