现有一个学生信息列表,每个元素为元组(姓名: str, 语文成绩: int, 数学成绩: int),需实现多优先级排序:首先按语文成绩降序排列,语文成绩相同时按数学成绩降序排列。以下Python代码中,属于最简洁且高效的正确实现的是?

an298797 单选题 共 个子题

以下四个选项均为实现该需求的Python代码,请选择正确且最优的方案:

A
sorted(students, key=lambda x: (x[2], x[1]), reverse=True)
B
sorted(students, key=lambda x: (-x[1], -x[2]))
C
students.sort(key=lambda x: x[2], reverse=True)
students.sort(key=lambda x: x[1], reverse=True)
D
sorted(students, cmp=lambda a, b: b[1]-a[1] or b[2]-a[2])
正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧