可能重复:
关于python的内置sort()方法
名字说明了一切.
我试图向某人解释为什么他们应该使用Python的内置sorted()函数而不是自己滚动,我意识到我不知道它使用什么算法.
如果重要,我们正在谈论python 2.7
bgp*_*ter 122
Python使用名为Timsort的算法:
Timsort是一种混合排序算法,源自合并排序和插入排序,旨在很好地处理各种真实数据.它是由Tim Peters在2002年发明的,用于Python编程语言.该算法查找已经排序的数据的子集,并使用子集更有效地对数据进行排序.这是通过将已识别的子集(称为运行)与现有运行合并直到满足某些标准来完成的.从版本2.3开始,Timsort一直是Python的标准排序算法.它现在也用于在Java SE 7和Android平台上对数组进行排序.