python中sort函数的用法
时间: 2023-06-07 18:09:02 浏览: 96
Python中的sort()函数用于对列表进行排序,默认是升序排序。你可以使用reverse=True参数进行降序排序。同时,你也可以使用key参数来指定排序规则。例如,对列表a进行升序排序:a.sort()。
相关问题
Python中sort函数用法
sort()函数是Python中常见的列表排序函数,它可以对列表进行升序或降序排序。具体用法如下:
1. 升序排序
```python
list.sort() # 对列表进行排序(升序)
sorted(list) # 返回排序后的新列表
```
2. 降序排序
```python
list.sort(reverse=True) # 对列表进行排序(降序)
sorted(list, reverse=True) # 返回排序后的新列表
```
其中,list表示要排序的列表,reverse为可选参数,表示是否降序排序,默认为False,即升序排序。
例如,对列表[3, 6, 1, 7, 2]进行升序排序,可以使用以下代码:
```python
a = [3, 6, 1, 7, 2]
a.sort()
print(a) # 输出[1, 2, 3, 6, 7]
```
对同样的列表进行降序排序,可以使用以下代码:
```python
a = [3, 6, 1, 7, 2]
a.sort(reverse=True)
print(a) # 输出[7, 6, 3, 2, 1]
```
此外,sort()函数还支持自定义排序规则,可以通过key参数传入一个函数进行排序。比如,对一个列表按照元素的绝对值大小进行排序,可以使用以下代码:
```python
a = [3, -6, 1, 7, -2]
a.sort(key=abs)
print(a) # 输出[1, -2, 3, -6, 7]
```
这里的key函数为abs,表示按照元素的绝对值大小进行排序。
python中sort函数用法
在Python中,sort()函数是用于对列表进行排序的。它会改变原始列表,而不是返回一个新的排序列表。sort()函数有两个可选参数:reverse和key。
reverse参数是一个布尔值,默认为False,表示升序排序。如果设置为True,则表示降序排序。
key参数是一个函数,用于指定排序的比较方式。例如,可以按照字符串长度来排序,可以使用len函数作为key参数。
下面是一个示例代码:
```
fruits = ['apple', 'banana', 'orange', 'kiwi', 'pear']
fruits.sort() # 升序排序
print(fruits) # ['apple', 'banana', 'kiwi', 'orange', 'pear']
fruits.sort(reverse=True) # 降序排序
print(fruits) # ['pear', 'orange', 'kiwi', 'banana', 'apple']
fruits.sort(key=len) # 按字符串长度升序排序
print(fruits) # ['kiwi', 'pear', 'apple', 'banana', 'orange']
```
注意:sort()函数只能用于列表,不能用于元组和字典。如果想要对元组或字典进行排序,需要使用sorted()函数。
阅读全文