简体   繁体   English

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

[英]How to apply a secondary sort for ruby array with reversed sort direction?

I have a ruby array in the format of [["Anna",70],["Billy",90],["Billy",100]] ... 我有一个[["Anna",70],["Billy",90],["Billy",100]]格式的红宝石数组...

I know I can apply secondary sort using the following 我知道我可以使用以下方法进行二级排序

sort_by{ |o| [o.name, o.score]}

However I want to sort first on Name asc and then sort on Score but descending. 但是我想首先在Name asc上排序,然后在Score上排序但降序排列。 How could I achieve this? 我怎样才能做到这一点?

Thanks 谢谢

您可以轻松地做到这一点

sort_by{ |o| [o.name, -o.score]}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM