[英]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.