详细介绍一下python list.sort及其参数
时间: 2024-03-26 15:05:39 浏览: 55
详解python中sort排序使用
Python 的列表类(list)提供了一个 sort() 方法来对列表进行排序。sort() 方法会按照一定的顺序重新排列列表中的元素。
sort() 方法有三个可选参数,它们是:
1. key:指定一个用于排序的函数。该函数将应用于列表的每个元素,并返回一个用于排序的键。默认为 None,表示使用元素本身进行比较。
2. reverse:一个布尔值,用于指定排序顺序。如果设置为 True,则列表将按照降序排序;如果设置为 False 或不指定,则列表将按照升序排序。默认为 False。
3. key 和 reverse 参数可以同时使用,以自定义排序规则。
下面是一些示例:
1. 默认排序(升序):
```python
my_list = [4, 2, 1, 3]
my_list.sort()
print(my_list) # 输出: [1, 2, 3, 4]
```
2. 使用 key 函数进行自定义排序:
```python
my_list = ["apple", "banana", "cherry", "durian"]
my_list.sort(key=len) # 按照字符串长度排序
print(my_list) # 输出: ['apple', 'durian', 'banana', 'cherry']
```
3. 使用 reverse 参数进行降序排序:
```python
my_list = [4, 2, 1, 3]
my_list.sort(reverse=True)
print(my_list) # 输出: [4, 3, 2, 1]
```
请注意,sort() 方法会直接修改原始列表,而不会返回一个新列表。如果你想获取一个排序后的列表而不改变原始列表,可以使用 sorted() 函数。
阅读全文