Python开发必知:sort() 与 sorted() 的关键区别大揭秘
`sort()`和`sorted()`都是用于对Python列表进行排序的方法,但它们之间有一些关键的区别。 `sort()`是一个列表对象的方法,它会直接修改原始列表,将其元素按升序排序。例如: ```python lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] lst.sort() print(lst) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9] ``` `sorted()`则是一个内置函数,它接受一个可迭代对象作为参数,返回一个新的已排序的列表,而不会修改原始列表。例如: ```python lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] new_lst = sorted(lst) print(new_lst) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9] print(lst) # 输出:[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] ``` `sorted()`还接受一个可选的`key`参数,该参数用于指定排序的关键字函数。例如: ```python lst = ['apple', 'banana', 'cherry', 'date', 'elderberry'] sorted_lst = sorted(lst, key=len) print(sorted_lst) # 输出:['date', 'apple', 'banana', 'cherry', 'elderberry'] ``` 在这个例子中,`key=len`表示按照字符串的长度进行排序。 ######[AI写代码神器 | 390点数解答 | 2023-11-08 00:55:36]
- Python 实战:利用二维列表与多关键字排序分析数据(字节豆包 | 221点数解答 | 2024-11-11 22:29:10)359
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)463
- "Fixing the Bugs in C Code: Correcting `gets`, `strlen`, and Pointer Usage"(GPT | 664点数解答 | 2024-12-06 09:27:31)278
- 6 - 4 军事体能成绩冒泡排序:输入轮数输出中间结果的实现(字节豆包 | 250点数解答 | 2025-12-25 15:42:51)42
- 陆军工程大学学员军事体能成绩冒泡排序:按指定轮数输出中间结果(字节豆包 | 250点数解答 | 2025-12-25 15:52:30)56
- C++开发必知:new int[10] 与 new int[10]() 的关键区别 (阿里通义 | 196点数解答 | 2023-11-09 00:45:31)324
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)417
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)409
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)237
- Javascript开发必知:jQuery中$.get()与$.post()的六大区别(阿里通义 | 341点数解答 | 2023-11-09 01:15:01)304
- PHP开发必知:isset() 与 empty() 函数的区别解析(百度文心 | 340点数解答 | 2023-11-09 17:57:11)314
- Linux开发必知:which与whereis命令查找文件的区别大揭秘(百度文心 | 193点数解答 | 2023-11-09 18:46:52)335