Sort()方法,采用Collections算法类+匿名类实现按照学生成绩降序排序。
时间: 2024-02-13 14:02:39 浏览: 23
好的,下面是在StuMgr类中实现的Sort()方法,使用Collections算法类和匿名类来实现按照学生成绩降序排序:
```python
from collections import *
class StuMgr:
def __init__(self):
self.students = []
def Generate(self):
data = [
"1,John,18,M,90",
"2,Lisa,20,F,85",
"3,Tom,19,M,92",
"4,Amy,18,F,88",
"5,Jack,21,M,80"
]
for row in data:
s = row.split(",")
student = Student(s[0], s[1], int(s[2]), s[3], int(s[4]))
self.students.append(student)
def Sort(self):
self.students.sort(key=lambda x: x.score, reverse=True)
```
在这个例子中,我们使用Python内置的sort()方法来对学生列表进行排序。sort()方法接受一个可选的key参数,它是一个函数,用于从每个元素中提取一个用于排序的值。在这里,我们使用了一个匿名函数来从每个学生对象中提取分数作为排序依据。reverse参数设置为True来表示按照降序排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)