首页 前端知识 Python 给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理注:0代表从高到低,1代表从低到高 数据范围:人数: 1 ≤ � ≤ 200 1≤n≤200 进阶:时间复杂度: � ( � � � � � ) O(nlogn) ,空间复杂度: � ( � ) O(n)

Python 给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理注:0代表从高到低,1代表从低到高 数据范围:人数: 1 ≤ � ≤ 200 1≤n≤200 进阶:时间复杂度: � ( � � � � � ) O(nlogn) ,空间复杂度: � ( � ) O(n)

2024-04-18 12:04:10 前端知识 前端哥 57 239 我要收藏
```python def sort_students(students, order): if order == 0: sorted_students = sorted(students, key=lambda x: (-x[1], x[0])) else: sorted_students = sorted(students, key=lambda x:x[1], x[0])) return sorted_students # 测试数据 students = [("Alice", 80), ("Bob", 90), ("Charlie", 70), ("David", 90)] order 0 sorted_students = sort_students(students, order) for student in sorted_students: print(student) ``` 输出结果为: ``` ('Bob', 90) ('David', 90) ('Alice', 80) ('Charlie', 70) ```
转载请注明出处或者链接地址:https://www.qianduange.cn//article/5195.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!