python对数据排序
时间: 2023-10-17 10:23:55 浏览: 83
Python排序算法
Python中提供了多种排序方法,可以根据需求选择不同的方法。下面是几种常用的排序方法:
1. 使用内置函数`sorted()`对列表进行排序:
```python
list1 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list1 = sorted(list1)
print(sorted_list1) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
2. 使用列表对象的`sort()`方法对列表进行排序:
```python
list2 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
list2.sort()
print(list2) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
3. 对字典进行排序,可以使用内置函数`sorted()`结合字典的`items()`方法:
```python
dict1 = {'a': 3, 'c': 1, 'b': 2}
sorted_dict1 = sorted(dict1.items())
print(sorted_dict1) # [('a', 3), ('b', 2), ('c', 1)]
```
4. 对列表中的对象进行排序,可以使用`key`参数指定排序的关键字,例如:
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
def __repr__(self):
return f"Student(name={self.name}, score={self.score})"
students = [
Student("Tom", 90),
Student("Jerry", 80),
Student("Bob", 95),
]
# 按照分数从高到低排序
sorted_students = sorted(students, key=lambda x: x.score, reverse=True)
print(sorted_students) # [Student(name=Bob, score=95), Student(name=Tom, score=90), Student(name=Jerry, score=80)]
```
阅读全文