如何给list添加排序
时间: 2024-09-15 10:07:10 浏览: 35
在Python中,你可以使用`sort()`方法对列表(List)进行原地排序。这个方法会直接修改原始列表,如果你想要保持原始列表不变,可以使用`sorted()`函数创建一个新的已排序列表。
这里是几种常见的排序方式:
1. **升序排列**:
```python
my_list = [5, 2, 8, 1, 9]
my_list.sort() # 对原列表进行升序排序
```
或者
```python
sorted_list = sorted(my_list) # 创建新的升序列表
```
2. **降序排列**:
```python
my_list.sort(reverse=True) # 对原列表进行降序排序
```
或者
```python
sorted_list = sorted(my_list, reverse=True) # 创建新的降序列表
```
3. **自定义排序依据**:
```python
def custom_sort(item):
return item[1] # 这里假设你想按元组的第二个元素排序
my_list = [(1, 'c'), (2, 'a'), (3, 'b')]
my_list.sort(key=custom_sort)
```
这里`key`参数指定了排序规则。
如果你想对列表里的元素进行特定类型的排序(如字符串按照字典顺序),默认就是这样的。
阅读全文