Мне бы очень хотелось справиться с этим без патчей обезьян, но я еще не смог найти еще один вариант.
У меня есть массив (в Ruby), который мне нужно отсортировать по нескольким условиям. Я знаю, как использовать метод сортировки, и я использовал трюк при сортировке, используя массив параметров для сортировки по нескольким условиям. Однако в этом случае мне нужно, чтобы первое условие сортировалось по возрастанию, а второе сортировалось по убыванию. Например:
ordered_list = [[1, 2], [1, 1], [2, 1]]
Любые предложения?
Редактирование: только что я понял, что я не могу легко сравнить первое и второе значения (я на самом деле работаю с атрибутами объекта здесь). Поэтому для простого примера это больше похоже на:
ordered_list = [[1, "b"], [1, "a"], [2, "a"]]