Сортировка по убыванию хэша в Ruby

Мой входной хэш: h = {"a" => 20, "b" => 30, "c" = > 10}

Сортировка по возрастанию: h.sort {| a, b | a [1] <=> b [1]} # => [["c", 10], ["a", 20], ["b", 30]]

Но мне нужно [["b", 30], ["a", 20], ["c", 10]]

Как мы можем заставить его работать наоборот, что делает <=> означает?

66
задан zengr 24 November 2010 в 06:46
поделиться