Сортировка хэша в рубине по значению, а затем по ключу

Как сортировать хеш в Ruby по значению, а затем по ключу? Например,

h = {4 => 5, 2 => 5, 7 => 1}

будет сортировать в

[[7, 1], [2,5], [4, 5]]

. Я могу отсортировать по значению, выполнив

h.sort {|x,y| x[1] <=> y[1]}

, но я не могу понять, как сортировать по значению, а затем ключ, если значения совпадают

6
задан Ben 13 December 2010 в 02:14
поделиться