如何按不同的顺序对多个字段排序对象数组

时间:2015-10-04 19:45:16

标签: ruby string sorting

我有一个对象数组DogDog有几个字段:

  • nameString
  • colorString
  • kindString

如果我想按namecolorkind按升序对数组进行排序,我可以这样做:

dogs.sort_by { |dog| [dog.name, dog.color, dog.kind] }

但是如果我只想通过第一个字段反转,即

  • name(降序)
  • color(升序)
  • kind(升序)

是否有任何解决方案没有在color之前引入代表kindIntergers的哈希值(我们可以在排序时将-应用于整数)?

0 个答案:

没有答案