按键排序哈希数组,在Ruby中返回降序

时间:2016-07-13 21:48:18

标签: ruby-on-rails ruby

我的输入哈希:

h = [
  {user_id: 1, bookings_nd: 3}, 
  {user_id: 2, bookings_nd: 10}, 
  {user_id: 3, bookings_nd: 2}
]

我需要:

h = [
  {user_id: 2, bookings_nd: 10}, 
  {user_id: 1, bookings_nd: 3},
  {user_id: 3, bookings_nd: 2}
]

怎么做?

1 个答案:

答案 0 :(得分:6)

你可以做到

h.sort_by! { |k| -k[:bookings_nd] }

h.sort_by! { |k| k[:bookings_nd] }.reverse!

我想这个问题对于Sorting an array in descending order in Ruby

是重复的