如何对反向排序的红宝石数组应用二级排序?

zjw*_*ang 3 ruby arrays sorting ruby-on-rails

我有一个红宝石数组,格式为[["Anna",70],["Billy",90],["Billy",100]]...

我知道我可以使用以下方法进行二级排序

sort_by{ |o| [o.name, o.score]}
Run Code Online (Sandbox Code Playgroud)

但是我想首先在Name asc上排序,然后在Score上排序但降序排列。我怎样才能做到这一点?

谢谢

Bal*_*ick 6

您可以轻松地做到这一点

sort_by{ |o| [o.name, -o.score]}
Run Code Online (Sandbox Code Playgroud)