擅长:python、mysql、java
<p>如果没有看到您的代码,很难确定,但一个可能的错误是<code>i-1</code>:</p>
<pre><code>>>> [1,2,3,4][:2]
[1, 2]
>>> [1,2,3,4][2:]
[3, 4]
</code></pre>
<p>(尽管您可能只是跳过了轴?)在</p>
<p>此外,切片是新列表,而不是视图:</p>
^{pr2}$
<p>这很不幸(做快速排序的典型函数程序根本不是快速排序,该死,因为它创建了一堆新数组也让我很恼火…)</p>
<p>您可以通过传递整个列表和lo/hi索引来解决第二个问题:</p>
<pre><code>def quicksort(data, lo=0, hi=None):
if hi is None: hi = len(data)
....
</code></pre>