我真的很想在没有猴子补丁的情况下处理这个问题,但我还没有找到另一个选择。
我有一个需要按多个条件排序的数组(在 Ruby 中)。我知道如何使用 sort 方法,并且我已经使用了使用一系列选项进行排序的技巧来按多个条件进行排序。但是,在这种情况下,我需要第一个条件进行升序排序,第二个条件进行降序排序。例如:
ordered_list = [[1, 2], [1, 1], [2, 1]]
有什么建议么?
编辑:刚刚意识到我应该提到我不能轻易比较第一个和第二个值(我实际上在这里使用对象属性)。因此,对于一个简单的示例,它更像是:
ordered_list = [[1, "b"], [1, "a"], [2, "a"]]