Sorting: Sort array based on multiple conditions in Ruby

后端 未结 3 1065
不思量自难忘°
不思量自难忘° 2021-02-01 05:09

I have a mulitdimensional array like so:

[
  [name, age, date, gender]
  [name, age, date, gender]
  [..]
]

I\'m wondering the best way to sort

3条回答
  •  忘了有多久
    2021-02-01 05:47

    You should always use sort_by for a keyed sort. Not only is it much more readable, it is also much more efficient. In addition, I would also prefer to use destructuring bind, again, for readability:

    array.sort_by {|name, age| [age, name] }
    

提交回复
热议问题