K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
现有一批学生信息,每条信息包含学号(字符串类型)、语文成绩(整数)、总成绩(整数),需按照以下规则完成排序:第一优先级为总成绩从高到低,第二优先级为语文成绩从高到低,第三优先级为学号从低到高。
在Python中可使用sorted(students, key=lambda s: (-s['total'], -s['chinese'], s['id']))实现该排序规则
sorted(students, key=lambda s: (-s['total'], -s['chinese'], s['id']))
必须通过手动编写嵌套循环逐一比较所有优先级条件,无法使用编程语言内置的排序API
多优先级排序中,优先级越高的排序条件应放在比较元组的末尾位置
在Java中使用Comparator接口时,应先比较学号,再比较语文成绩,最后比较总成绩