【sort函数怎么用】在Python中,`sort()` 是一个非常常用的方法,用于对列表进行排序。无论是升序还是降序,`sort()` 都能轻松应对。本文将总结 `sort()` 函数的基本用法,并通过表格形式展示其常见参数和功能。
一、基本用法
`sort()` 是 Python 列表对象的一个方法,只能用于可变的序列类型(如列表)。它会直接修改原列表,而不是返回一个新的排序后的列表。
示例代码:
```python
numbers = [5, 2, 9, 1, 5
numbers.sort()
print(numbers) 输出: [1, 2, 5, 5, 9
```
二、常用参数说明
参数名 | 类型 | 说明 |
`key` | 函数 | 指定排序时使用的键函数,例如 `key=str.lower` 可以实现不区分大小写的排序 |
`reverse` | 布尔值 | 若为 `True`,则按降序排列;若为 `False`(默认),则按升序排列 |
示例代码:
```python
words = ["banana", "Apple", "cherry", "apricot"
words.sort(key=str.lower)
print(words) 输出: ['Apple', 'apricot', 'banana', 'cherry'
降序排列
numbers.sort(reverse=True)
print(numbers) 输出: [9, 5, 5, 2, 1
```
三、注意事项
- `sort()` 仅适用于列表,不能用于元组或字符串。
- 它是原地排序,即会改变原始数据。
- 如果需要保留原始数据,可以使用 `sorted()` 函数,它会返回一个新的排序后的列表。
四、总结对比
方法 | 是否修改原列表 | 返回值类型 | 是否支持自定义排序 |
`list.sort()` | 是 | 无 | 是 |
`sorted()` | 否 | 新列表 | 是 |
通过以上介绍,你可以更灵活地使用 `sort()` 函数来处理各种排序需求。根据实际场景选择合适的方法,可以让代码更加简洁高效。