python列表排序放法
时间: 2023-07-25 11:28:30 浏览: 65
python实现列表的排序方法分享
5星 · 资源好评率100%
Python 中的列表排序有多种方法,以下是几种常用的方法:
1. sort() 方法:sort() 方法可以直接对列表进行排序,可以按照默认的升序方式排序,也可以通过 reverse=True 参数指定为降序排序。
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
a.sort() # 升序排序
print(a) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
a.sort(reverse=True) # 降序排序
print(a) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
2. sorted() 函数:sorted() 函数可以对列表进行排序,并返回一个新的排序后的列表,可以使用 reverse=True 参数指定为降序排序。
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
b = sorted(a) # 升序排序,返回一个新的列表
print(b) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
b = sorted(a, reverse=True) # 降序排序,返回一个新的列表
print(b) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
3. 使用 lambda 表达式自定义排序函数:可以使用 lambda 表达式自定义排序函数,对列表进行排序。
```python
a = [(1, 2), (3, 4), (2, 1), (4, 3)]
b = sorted(a, key=lambda x: x[0]) # 按照元组的第一个元素升序排序
print(b) # [(1, 2), (2, 1), (3, 4), (4, 3)]
```
在使用排序方法时,需要注意保留原始列表内容的方法,以及列表元素的数据类型和排序方式。
阅读全文