在Python中,`sort()` 是一个用于排序列表的方法。它可以对列表中的元素进行升序或降序排序。默认情况下,`sort()` 方法是按照升序排序的。这里有一些基本的例子和使用方式。
### 排序列表
这是一个基本的例子,对一个整数列表进行排序:
```python
my_list = [5, 1, 9, 3, 7]
my_list.sort() # 对列表进行排序
print(my_list) # 输出:[1, 3, 5, 7, 9]
```
在这个例子中,我们首先定义了一个列表 `my_list`,然后调用了 `sort()` 方法对其进行排序。最后,我们打印出排序后的列表。结果是一个升序排列的列表。
### 反转排序(降序)
如果你想进行降序排序,你可以通过传递 `reverse=True` 参数来实现:
```python
my_list = [5, 1, 9, 3, 7]
my_list.sort(reverse=True) # 对列表进行降序排序
print(my_list) # 输出:[9, 7, 5, 3, 1]
```
### 字符串列表的排序
对于字符串列表,`sort()` 方法会按照字母顺序进行排序:
```python
names = ['Alice', 'Bob', 'Charlie', 'David']
names.sort() # 对名字列表进行排序
print(names) # 输出:['Alice', 'Bob', 'Charlie', 'David']
```
### 使用 `sorted()` 函数
除了列表的 `sort()` 方法,Python 还提供了一个 `sorted()` 函数,它可以对任何可迭代的对象进行排序,并返回一个新的排序后的列表,而原列表不会被改变。这在你需要保留原列表不变,同时得到一个排序后的新列表时非常有用。例如:
```python
my_list = [5, 1, 9, 3, 7]
new_list = sorted(my_list) # 对列表进行排序并返回一个新的列表
print(new_list) # 输出:[1, 3, 5, 7, 9]
print(my_list) # 输出:[5, 1, 9, 3, 7](原列表保持不变)
```