Python 中有多种方法可以对列表、元组或其他可迭代对象进行降序排序。以下是两种最常用的方法:

Python 降序排序Python 降序排序


1. 使用 `sort()` 函数:

```python my_list = [5, 2, 1, 4, 3] my_list.sort(reverse=True) 降序排序 print(my_list) 输出: [5, 4, 3, 2, 1] ```

`sort()` 函数的 `reverse` 参数可以将排序顺序设置为降序。但是,此方法将改变原始列表。

2. 使用 `sorted()` 函数:

```python my_list = [5, 2, 1, 4, 3] sorted_list = sorted(my_list, reverse=True) print(sorted_list) 输出: [5, 4, 3, 2, 1] ```

`sorted()` 函数返回一个新的列表,其中包含排序后的元素。此方法不会改变原始列表。

选择方法:

选择使用哪种方法取决于具体情况:

使用 `sort()` 函数:适用于需要在排序后对原始列表进行其他操作的情况。 使用 `sorted()` 函数:适用于需要获取排序后列表的副本,而不修改原始列表的情况。

其他选项:

除了降序排序之外,Python 还提供了其他排序选项,例如:

升序排序:可以使用 `sort()` 函数而不指定 `reverse` 参数,或使用 `sorted()` 函数而无需指定 `reverse` 参数。 自定义排序:可以使用 `key` 参数指定排序函数,根据自定义条件对元素进行排序。