У меня есть mulitdimensional массив, например:
[
[name, age, date, gender]
[name, age, date, gender]
[..]
]
Мне интересно, как лучше отсортировать этот массив на основе нескольких условий... Например, как бы я сортировать на основе age сначала, а затем по имени?
Я возился с методом sort
следующим образом:
array.sort { |a,b| [ a[1], a[0] ] <=> [ b[1], b[0] ] }
Кроме того, я не совсем понимаю этот синтаксис, я не получаю ожидаемых результатов. Должен ли я использовать метод sort
? Должен ли я отдельно сравнивать результаты mapping
с массивом?