У меня есть массив точек:Сортировка массива более чем одно условие
arr = [[2,0], [1,0], [2,1], [1,1]]
Как бы сортировать элементы в нисходящие и восходящие заказы на х первых, а затем у значений аналогичного х значения?
max = [[2,1], [2,0], [1,1], [1,0]]
min = [[1,0], [1,1], [2,0], [2,1]]
.
[Тесты] (http://stackoverflow.com/questions/2642182/sorting-an-array-in-descending-order-in-ruby/2651028#2651028) показывают, что сортировка затем с помощью 'reverse' быстрее, чем использование отрицательного значения, так что +1. –
В v2.2 + вы можете использовать [Array # max] (http://ruby-doc.org/core-2.2.0/Enumerable.html#method-i-max), чтобы получить 'max':' arr. max (arr.size) # => [[2, 1], [2, 0], [1, 1], [1, 0]] ' –
@CarySwoveland Гарантирован ли заказ в любом документе? – sawa