擅长:python、mysql、java
<p>我不确定是什么原因导致你看到这个错误,尽管我怀疑“b”是怎么产生的。我假设您的函数有一个稍微不同的Python版本,因为Python的语法不允许“for(inti=0…”)语法。在</p>
<p>也就是说,我能够从下面的C函数的Python实现中得到一个正确排序的数组:</p>
<pre><code>def sort_func(arr, n):
for i in range(1, n):
for j in range (i, 0, -1):
if arr[j-1] > arr[j]:
temp = arr[j - 1]
arr[j - 1] = arr[j]
arr[j] = temp
return arr
</code></pre>
<p>运行时使用</p>
^{pr2}$
<p>作为输入,给出从调用“print(b[:])”中排序的数组[1,2,3,4,6,10]。在</p>
<p>作为补充说明,您可以通过简单地调用“sorted(a)”来获得相同的结果,据我所知,它将与您编写的函数起到相同的作用。在</p>