python中的排序
时间: 2024-09-20 08:08:29 浏览: 32
在Python中,有多种内置方法可以对列表、元组等序列数据进行排序。以下是几种常见的排序方式:
1. **sort()** 函数:这个函数会直接修改原列表,对列表元素进行就地排序。默认情况下,它按照升序排列,也可以通过`reverse=True`进行降序排列。例如:
```python
numbers = [5, 2, 9, 1]
numbers.sort() # 升序排序
```
2. **sorted()** 函数:这个函数返回一个新的已排序的列表副本,不会改变原列表。语法类似:
```python
sorted_numbers = sorted(numbers) # 返回一个新列表
```
同样支持自定义排序规则,如`sorted(numbers, reverse=True)`。
3. **list的内置方法**:对于特定类型的元素,如整数、浮点数,还可以利用`key`参数指定排序依据,比如按字符串长度:
```python
words = ['apple', 'banana', 'cherry']
sorted_words = sorted(words, key=len)
```
4. **numpy库** 对于数值型数组,可以使用`numpy.sort()`函数。
阅读全文