Python中如何使用内置函数进行排序?
时间: 2024-06-10 16:03:28 浏览: 95
python内置函数
在Python中,你可以使用内置的`sorted()`函数或者列表的`sort()`方法来进行排序。这两个方法都可以对序列(如列表、元组)进行升序或降序排列。下面是它们的基本用法:
1. `sorted()`函数:
```python
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers) # 升序
print(sorted_numbers) # 输出: [1, 2, 5, 8, 9]
# 降序排列
reverse_sorted_numbers = sorted(numbers, reverse=True)
print(reverse_sorted_numbers) # 输出: [9, 8, 5, 2, 1]
```
2. 列表的`sort()`方法:
```python
numbers_list = [5, 2, 8, 1, 9]
numbers_list.sort() # 升序,原地修改列表
print(numbers_list) # 输出: [1, 2, 5, 8, 9]
# 降序排列
numbers_list.sort(reverse=True)
print(numbers_list) # 输出: [9, 8, 5, 2, 1]
```
注意,`sort()`方法默认是就地操作,不会返回新的排序后的序列。如果你想保留原序列不变,可以使用`sorted()`函数并创建一个新的列表。
如果你想要对自定义对象进行排序,通常需要提供一个比较函数(`key`参数)或者定义`__lt__`、`__gt__`等方法来定义排序规则。
阅读全文