在ruby中反转hash.sort_by

ove*_*one 2 ruby sorting hash ruby-on-rails

很简单,但我在上面画了一个空白.

 @sortedHash = @otherHash.sort_by { |k,v| v }
Run Code Online (Sandbox Code Playgroud)

这将根据键值以升序存储has.换句话说,哈希中的第一个值是最低的.我如何反转(降序)它以使最高值位于顶部?

 @sortedInternalLinksHash = @countHash.sort_by { |k,v| -v }
 @sortedInternalLinksHash = @countHash.sort_by { |k,v| !v }
Run Code Online (Sandbox Code Playgroud)

jtb*_*des 11

@sortedInternalLinksHash = @countHash.sort_by { |k,v| v }.reverse
Run Code Online (Sandbox Code Playgroud)

  • 完全是它在锡上说的. (2认同)