python排序
时间: 2023-06-22 10:19:26 浏览: 75
Python中有多种排序方法,包括内置的sorted()函数和sort()方法,以及一些第三方库的排序函数。下面是几种常见的排序方法:
1. sorted()函数:返回一个新的已排序的列表,不改变原列表。
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
print(sorted_list) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
2. 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]
```
3. 使用key参数进行自定义排序:
```python
my_list = ["apple", "orange", "banana", "pear", "kiwi"]
sorted_list = sorted(my_list, key=lambda x: len(x))
print(sorted_list) # ['kiwi', 'pear', 'apple', 'orange', 'banana']
```
4. 使用第三方库进行排序,比如numpy库的sort()函数:
```python
import numpy as np
my_array = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])
sorted_array = np.sort(my_array)
print(sorted_array) # [1 1 2 3 3 4 5 5 5 6 9]
```
以上是一些常见的排序方法,具体使用哪种方法取决于具体的需求和数据类型。
阅读全文