Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-3中MergeSort的问题_Python_Sorting_Mergesort - Fatal编程技术网

Python-3中MergeSort的问题

Python-3中MergeSort的问题,python,sorting,mergesort,Python,Sorting,Mergesort,我对Python-3.x中的MergeSort有一个问题。这是因为该算法不进行排序。我的错误是什么?你能帮我吗 代码是: def合并排序(lista): #Predición:元素可比性 #后病症:利斯塔·奥德纳达 如果len(lista)

我对Python-3.x中的MergeSort有一个问题。这是因为该算法不进行排序。我的错误是什么?你能帮我吗

代码是:

def合并排序(lista):
#Predición:元素可比性
#后病症:利斯塔·奥德纳达
如果len(lista)<2:
返回列表a
medio=len(lista)//2
izq=mergeSort(lista[:medio])
der=mergeSort(lista[medio:]
返回合并(izq、der)
def合并(列表A1、列表A2):
#预约:预约表
#后处理:Retrona lista con elem de lista1 y lista2
i、 j=0,0
resultado=[]
而我如何
打印(mergeSort(L))
。它为我提供了
[-1,0,2,3,5,6,7,8]

以下代码的问题是
L
甚至没有修改。
mergeSort(L)
(大概)的返回值为您提供排序列表

L = [6,7,-1,0,5,2,3,8]
mergeSort(L)
print(L)

看看()。可能重复的是,你完全正确,因为这不会改变它,它只是命令它。现在我明白了。非常感谢你的回答。