python中sort的用法
时间: 2023-09-25 20:10:32 浏览: 43
在 Python 中,sort()是一个列表(list)的方法,用于在原地对列表进行排序。sort()方法可以接受两个可选的参数:key和reverse。
- key参数:用于指定一个排序函数,该函数将作用于列表的每个元素,并返回一个用于排序的关键字。例如,可以使用key参数来按照元素的长度进行排序:my_list.sort(key=len)。
- reverse参数:用于指定排序的顺序。如果reverse=True,则按降序排序。默认为False,按升序排序。
以下是sort()方法的使用示例:
```python
# 按升序排序
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# 按降序排序
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort(reverse=True)
print(my_list) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
# 按元素长度排序
my_list = ["apple", "banana", "cherry", "date"]
my_list.sort(key=len)
print(my_list) # ['date', 'apple', 'banana', 'cherry']
```
需要注意的是,sort()方法会修改原列表,因此在使用sort()方法之前最好先备份原列表。如果不想修改原列表,可以使用sorted()函数,该函数返回一个排序后的新列表。