sort()
方法使用哪种排序算法对数字列表进行排序?我该如何证明呢?
seq = list_of_numbers
seq.sort()
答案 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