python list 排序

2025-05-14 10:47 网友投稿

在Python中,可以使用内置的 `sort()` 函数或 `sorted()` 函数对列表进行排序。

下面是两个示例:

使用 `sort()` 方法进行排序(直接在原列表上进行操作)

```python

# 创建一个列表

list_data = [5, 3, 9, 1, 7]

# 使用 sort() 方法进行排序

list_data.sort() # 注意,sort() 方法会改变原列表的顺序

print(list_data) # 输出:[1, 3, 5, 7, 9]

```

默认情况下,`sort()` 函数是按照升序(从小到大)对列表进行排序的。如果需要降序排序(从大到小),可以传入参数 `reverse=True`。

```python

list_data.sort(reverse=True) # 降序排序原列表

print(list_data) # 输出:[9, 7, 5, 3, 1] 或者输出:[逆序列表]

```

使用 `sorted()` 函数进行排序(返回一个新的已排序列表,原列表不变)

```python

# 创建列表并排序得到新列表(原列表不变)

list_data = [5, 3, 9, 1, 7]

sorted_list = sorted(list_data) # 返回一个新的已排序列表,原列表不变

print(sorted_list) # 输出:[1, 3, 5, 7, 9],使用默认升序排序的列表形式可能因不同Python版本而略有不同(列表内容一样即可)

```

类似地,如果你需要降序排序,可以传入参数 `reverse=True`。此外,你还可以使用 `key` 参数来指定一个函数来决定排序的方式(比如按绝对值排序等)。如需使用自定义排序规则,请参考Python官方文档中关于 `sorted()` 函数和 `key` 参数的使用说明。


声明:该内容系网友自行发布,所阐述观点不代表本网(威客牛)观点,如若侵权请联系威客牛删除。