内置python的sort()方法

时间:2013-01-09 13:22:25

标签: python sorting

  

可能重复:
  About python’s built in sort() method

sort()方法使用哪种排序算法对数字列表进行排序?我该如何证明呢?

seq = list_of_numbers
seq.sort()

3 个答案:

答案 0 :(得分:6)

它使用了TimSort,这是Tim Peters为Python开发的算法(Python的禅宗成名)。

它是Merge和Insertion排序的混合体,现在也在Java和Android中使用。 Python源代码包括a more detailed description。您可以在listobject.c C source中找到实现。

答案 1 :(得分:1)

确定排序算法并证明您是正确的最简单方法是查看source

答案 2 :(得分:0)

这可能会让你感到高兴。 http://www.daniweb.com/software-development/python/code/216689/sorting-algorithms-in-python

您可以通过显示引擎盖下的C代码来证明这一点。

这几乎是同一个问题。 About Python's built in sort() method