реверсивный хэш.sort_by в рубине - PullRequest
2 голосов
/ 23 августа 2011

Достаточно просто, но я рисую на нем пробел.

 @sortedHash = @otherHash.sort_by { |k,v| v }

Здесь хранятся значения ключа на основе в порядке возрастания.другими словами, первое значение в хэше самое низкое.Как мне изменить (в порядке убывания), чтобы верхнее значение находилось наверху?

 @sortedInternalLinksHash = @countHash.sort_by { |k,v| -v }
 @sortedInternalLinksHash = @countHash.sort_by { |k,v| !v }

Ответы [ 2 ]

11 голосов
/ 23 августа 2011
@sortedInternalLinksHash = @countHash.sort_by { |k,v| v }.reverse
0 голосов
/ 27 июля 2016

Также вы можете использовать:

@sortedInternalLinksHash = @countHash.sort_by { |_,v| - v }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...