按键排序哈希数组,在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} ]
怎么做?
你可以做
h.sort_by! { |k| -k[:bookings_nd] }
要么
h.sort_by! { |k| k[:bookings_nd] }.reverse!
另外我猜这个问题对于在Ruby中按降序排序数组是重复的