我有一个多维数组,如下所示:
[
[name, age, date, gender]
[name, age, date, gender]
[..]
]
我想知道根据多个条件对这个数组进行排序的最佳方法...例如,如何首先根据年龄排序,然后再按名称排序?
我试着使用sort
方法操作它,像这样:
array.sort { |a,b| [ a[1], a[0] ] <=> [ b[1], b[0] ] }
除此之外,我并不真正理解这个语法,我得到的结果也不如我所期望的那样。 我应该使用sort
方法吗?我应该通过mapping
数组逐个比较结果吗?