python:排名排序
时间: 2023-07-25 08:46:27 浏览: 46
在 Python 中,可以使用 `sorted()` 函数对列表进行排序。如果要按照列表中元素的大小进行排序,可以直接调用 `sorted()` 函数;如果要按照列表中元素的某个属性进行排序,则需要使用 `key` 参数指定排序的依据。
下面是一个示例代码,演示了如何对一个列表按照元素大小进行排序:
```python
mylist = [3, 5, 1, 2, 4]
sorted_list = sorted(mylist)
print(sorted_list)
```
输出结果:
```
[1, 2, 3, 4, 5]
```
如果要按照元素的某个属性进行排序,例如对一个学生列表按照成绩进行排序,可以使用 `key` 参数指定排序的依据。下面是一个示例代码:
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
students = [
Student('Tom', 80),
Student('Jerry', 90),
Student('Alice', 85),
]
sorted_students = sorted(students, key=lambda x: x.score, reverse=True)
for student in sorted_students:
print(student.name, student.score)
```
输出结果:
```
Jerry 90
Alice 85
Tom 80
```
在这个例子中,我们定义了一个 `Student` 类表示学生,每个学生有姓名和成绩两个属性。我们创建了一个学生列表 `students`,然后调用 `sorted()` 函数对其进行排序,按照学生成绩从高到低排序。在 `sorted()` 函数中,我们使用了 `key` 参数指定排序的依据,即按照学生的成绩进行排序。由于我们希望按照成绩从高到低排序,因此设置了 `reverse=True`。最后,我们遍历排序后的学生列表,并输出每个学生的姓名和成绩。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)