首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 的 sorted 为什么又快又稳?Timsort 的归并秘密一次讲透

Python 的 sorted 为什么又快又稳?Timsort 的归并秘密一次讲透

作者头像
小小张说故事
修改于 2026-10-14 12:18:15
修改于 2026-10-14 12:18:15
300
举报
概述
Timsort 先扫有序段再归并,最好 O(n)、最坏 O(n log n) 且稳定,这就是 Python sorted 又快又稳的原因。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 1. 先看一个反常现象:接近有序的数据,排序快得离谱
  • 2. 第一步:run——先把数据切成"天然有序段"
  • 3. 第二步:merge——把有序段两两归并
  • 4. 关键性质:稳定,而且知道" gallop 模式"
  • 5. 和快排比:一张表看定位差异
  • 6. 实战启示:怎么让 sorted 替你省时间
  • 7. 一句话总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档