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 sort()返回None_Python_Sorting_Python 3.x_Recursion_Return - Fatal编程技术网

Python sort()返回None

Python sort()返回None,python,sorting,python-3.x,recursion,return,Python,Sorting,Python 3.x,Recursion,Return,代码: 及 详情: 这段代码是我为python实践制作的列表排序模块的代码(我在python方面相对较新)sort1是一种修改的合并排序。返回无(就地排序): 您在这里使用它: >>> [].sort() is None True 用于排序到新列表,但不在适当位置: a2=self.mergeSort(a) b2=self.mergeSort(b) if a2==None or b2==None: a2=[] b2=[] return (a2+b2).sort

代码:

详情: 这段代码是我为python实践制作的列表排序模块的代码(我在python方面相对较新)
sort1
是一种修改的合并排序。

返回
(就地排序):

您在这里使用它:

>>> [].sort() is None
True
用于排序到新列表,但不在适当位置:

a2=self.mergeSort(a)
b2=self.mergeSort(b)
if a2==None or b2==None:
    a2=[]
    b2=[]
return (a2+b2).sort()
return (a2+b2).sort()
返回
None
(就地排序):

您在这里使用它:

>>> [].sort() is None
True
用于排序到新列表,但不在适当位置:

a2=self.mergeSort(a)
b2=self.mergeSort(b)
if a2==None or b2==None:
    a2=[]
    b2=[]
return (a2+b2).sort()
return (a2+b2).sort()

@罗特先到了,但是

return sorted(a2+b2)
不是

另外

return (a2+b2).sort()
应该是

if a2 == None or b2 == None:
    a2 = []
    b2 = []
如果其中一个为none,则将两者都设置为[],这意味着如果a2为[1],b2为none,则您将丢弃a2。我猜这是无意的

在代码中,在下面的sortClass中有一个大写的S

另外 返回[]
不会再回来了,上面的其他人不允许它回来。

@reut先找到了它,但是

return sorted(a2+b2)
不是

另外

return (a2+b2).sort()
应该是

if a2 == None or b2 == None:
    a2 = []
    b2 = []
如果其中一个为none,则将两者都设置为[],这意味着如果a2为[1],b2为none,则您将丢弃a2。我猜这是无意的

在代码中,在下面的sortClass中有一个大写的S

另外 返回[]
将永远不会返回,上面的其他内容不允许返回。

修复了我帖子的语法/拼写。检查“无”只是因为它没有返回任何内容,但无论如何都要感谢。修复了我帖子的语法/拼写。检查“无”只是因为它没有返回任何内容,但无论如何都要感谢。这是否回答了你的问题?这回答了你的问题吗?