我想知道是否有人可以帮助我修复我的快速排序代码的错误:它无法编译并以红色突出显示代码的最后一行。我不知道出了什么问题。sort 已经被定义为一个函数,为什么它被突出显示为红色?
def sort(*myarray):
less = []
equal = []
greater = []
if len(myarray) > 1:
pivot = myarray[0]
for x in myarray:
if x < pivot:
less.append(x)
if x == pivot:
equal.append(x)
if x > pivot:
greater.append(x)
return sort(less)+sort(equal)+sort(greater)
else:
return myarray
print sort([12,4,5,6,7,3,1,15])