在pyhon排序中的用法
时间: 2024-09-15 09:14:55 浏览: 39
第005章 基于python常问排序算法.rarpython面试
在Python中,排序是一种非常常见的操作,可以对列表、元组等序列类型的元素进行有序排列。Python内置了许多排序算法,最常用的是`list.sort()`方法和`sorted()`函数。
1. `list.sort()`方法:当你直接对一个列表调用这个方法时,它会就地修改原列表并返回None。例如:
```python
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort() # 直接在numbers上进行排序,不会返回新的列表
print(numbers) # 输出: [1, 1, 3, 4, 5, 9]
```
2. `sorted()`函数:这个函数则会创建一个新的排序后的列表,并保持原列表不变。示例:
```python
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 1, 3, 4, 5, 9]
```
此外,Python还允许自定义排序规则,通过提供一个`key`参数或`cmp`关键字参数来进行复杂排序。比如,你可以根据某个属性值或函数结果进行排序。
阅读全文