请详细并且容易理解的说明python中函数sort用法
时间: 2023-05-27 08:06:15 浏览: 51
Python中的sort()函数是用于对一个列表进行排序的函数。sort()函数有两个可选参数,key和reverse。其中,key参数用于指定排序的关键字,reverse参数用于指定排序的顺序。
sort()函数的使用方法如下:
1. 对列表进行升序排序:
```python
list1 = [3, 6, 1, 9, 2]
list1.sort()
print(list1) # 输出[1, 2, 3, 6, 9]
```
2. 对列表进行降序排序:
```python
list2 = [3, 6, 1, 9, 2]
list2.sort(reverse=True)
print(list2) # 输出[9, 6, 3, 2, 1]
```
3. 对列表中的元素进行自定义排序:
```python
list3 = ['apple', 'banana', 'orange', 'pear']
list3.sort(key=len)
print(list3) # 输出['pear', 'apple', 'banana', 'orange']
```
在上述代码中,key参数指定了排序的关键字为元素长度,因此输出结果是按照元素长度升序排序的。
4. 对列表中的元素进行自定义排序并指定排序顺序:
```python
list4 = ['apple', 'banana', 'orange', 'pear']
list4.sort(key=len, reverse=True)
print(list4) # 输出['banana', 'orange', 'apple', 'pear']
```
在上述代码中,key参数指定了排序的关键字为元素长度,reverse参数指定了排序顺序为降序,因此输出结果是按照元素长度降序排序的。
需要注意的是,sort()函数是对原列表进行排序,不会返回新的列表。如果需要对原列表不进行修改的排序,可以使用sorted()函数。