小小张说故事
Python 的 sorted 为什么又快又稳?Timsort 的归并秘密一次讲透
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
小小张说故事
社区首页
>
专栏
>
Python 的 sorted 为什么又快又稳?Timsort 的归并秘密一次讲透
Python 的 sorted 为什么又快又稳?Timsort 的归并秘密一次讲透
小小张说故事
关注
修改于 2026-10-14 12:18:15
修改于 2026-10-14 12:18:15
30
0
举报
概述
Timsort 先扫有序段再归并,最好 O(n)、最坏 O(n log n) 且稳定,这就是 Python sorted 又快又稳的原因。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
python
目录
1. 先看一个反常现象:接近有序的数据,排序快得离谱
2. 第一步:run——先把数据切成"天然有序段"
3. 第二步:merge——把有序段两两归并
4. 关键性质:稳定,而且知道" gallop 模式"
5. 和快排比:一张表看定位差异
6. 实战启示:怎么让 sorted 替你省时间
7. 一句话总结
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档