排序方法 python
时间: 2023-07-01 07:26:55 浏览: 43
在Python中,可以使用内置的sorted函数和sort方法来进行排序。以下是常用的排序方法:
1. 内置函数sorted():可以对列表、元组等可迭代对象进行排序,并返回一个新的已排序的列表,例如:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
b = sorted(a)
print(b)
# 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
如果需要按照某个关键字进行排序,可以使用key参数,例如:
```python
a = ['apple', 'banana', 'orange', 'pear', 'grape']
b = sorted(a, key=len)
print(b)
# 输出:['pear', 'grape', 'apple', 'banana', 'orange']
```
上述代码中,按照字符串的长度进行排序。
2. 列表方法sort():与sorted函数类似,sort方法可以对列表进行排序,并直接修改原列表,例如:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
a.sort()
print(a)
# 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
sort方法也可以指定key参数,例如:
```python
a = ['apple', 'banana', 'orange', 'pear', 'grape']
a.sort(key=len)
print(a)
# 输出:['pear', 'grape', 'apple', 'banana', 'orange']
```
3. 使用numpy的sort()函数:对于numpy数组,可以使用numpy的sort函数进行排序,例如:
```python
import numpy as np
a = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])
b = np.sort(a)
print(b)
# 输出:[1 1 2 3 3 4 5 5 5 6 9]
```
sort函数也可以指定axis参数来对多维数组进行排序。