|
在 Python 中,sort() 和 sorted() 都是排序工具,但它们的使用方式和底层机制有本质区别。 最核心的区别是:sort() 会修改原列表,而 sorted() 会生成新列表。 为了帮你快速记忆和区分,我整理了一个对比表格,然后针对关键点做详细说明。
核心区别速览表
特性 | list.sort() | sorted() | | 类型 | 列表的方法 | Python 内置函数 | | 操作对象 | 只能用于列表 | 可用于任何可迭代对象(字符串、元组、字典、集合等) | | 修改原数据 | 会修改(原地排序) | 不会修改(返回新列表) | | 返回值 | 返回 None | 返回一个新的列表 | | 内存占用 | 较低(原地操作) | 较高(需复制一份数据) | | 链式调用 | 不可以(因为返回None) | 可以(因为返回列表) |
|