Python sort()返回None
代码: 及 详情: 这段代码是我为python实践制作的列表排序模块的代码(我在python方面相对较新)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
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
另外
返回[]
将永远不会返回,上面的其他内容不允许返回。修复了我帖子的语法/拼写。检查“无”只是因为它没有返回任何内容,但无论如何都要感谢。修复了我帖子的语法/拼写。检查“无”只是因为它没有返回任何内容,但无论如何都要感谢。这是否回答了你的问题?这回答了你的问题吗?