任务描述
本关任务:本关主题是利用Scala函数式编程中已经实现的排序函数实现相关的排序需求。在一次考试中,Cathy、Daniel和Andy的成绩如下:
科目 | 语文 | 数学 | 英语 | 物理 | 化学 | 生物 |
---|---|---|---|---|---|---|
Cathy | 100 | 110 | 108 | 78 | 95 | 89 |
Daniel | 110 | 98 | 110 | 80 | 94 | 88 |
Andy | 105 | 120 | 115 | 85 | 90 | 95 |
试给这三位同学进行排名,排名规则:按总分降序排序,若总分相同,则按语数英三门总分降序排序;若三门总分仍然相同,则按姓名升序排序。请仔细阅读下面“相关知识”中的内容,理解排序的各种操作,补全代码中的内容,使得程序运行结果如预期输出。
相关知识
排序方法在实际的应用场景中非常常见,Scala里面有三种排序方法,分别是: sorted,sortBy ,sortWith。
(1)sorted 对一个集合进行自然排序,通过传递隐式的Ordering。
(2)sortBy 对一个属性或多个属性进行排序,通过它的类型。
(3)sortWith 基于函数的排序,通过一个compara