怎么实现二次排序,有没有人会

向大家问问怎么实现二次排序,就比如给学生成绩拍成绩,先按照语文成绩从高到低排,语文成绩相同的,再按照数学成绩从高到低排。
我的想法是先根据语文成绩进行一次排序,然后将语文成绩相同的锁定为一组,比如都是150分的为一组,都是140分的为一组,再分别对每一组根据数学成绩进行二次排序。但这样我感觉时间复杂度很高,而且我想了半天没写完代码。

就用两次sort()就可以,因为官方文档说了:
sort() 方法确保是稳定的。 如果一个排序确保不会改变比较结果相等的元素的相对顺序就称其为稳定的 --- 这有利于进行多重排序(例如先按部门、再接薪级排序)。