python的排序函数
时间: 2024-05-04 14:15:09 浏览: 10
Python拥有多种排序函数,常见的有sorted()和sort()函数。
1. sorted()函数:用于返回排序后的列表,不改变原列表。
语法:sorted(iterable, [key=None], [reverse=False])
参数:
- iterable:表示要排序的可迭代对象,如列表、元组、字典等。
- key:用于比较的函数,如果不指定,则默认按照元素的大小进行排序。
- reverse:表示排序规则,为True表示降序排列,为False表示升序排列。
示例:
```python
# 按元素大小升序排列
lst = [4, 2, 1, 3]
print(sorted(lst)) # [1, 2, 3, 4]
# 按元素大小降序排列
print(sorted(lst, reverse=True)) # [4, 3, 2, 1]
# 按元素绝对值升序排列
lst = [-4, 2, -1, 3]
print(sorted(lst, key=abs)) # [1, 2, -3, -4]
```
2. sort()函数:用于在原列表上进行排序,没有返回值。
语法:list.sort(key=None, reverse=False)
参数:
- key:用于比较的函数,如果不指定,则默认按照元素的大小进行排序。
- reverse:表示排序规则,为True表示降序排列,为False表示升序排列。
示例:
```python
# 按元素大小升序排列
lst = [4, 2, 1, 3]
lst.sort()
print(lst) # [1, 2, 3, 4]
# 按元素大小降序排列
lst.sort(reverse=True)
print(lst) # [4, 3, 2, 1]
# 按元素绝对值升序排列
lst = [-4, 2, -1, 3]
lst.sort(key=abs)
print(lst) # [1, 2, -1, -4]
```