当前位置:  开发笔记 > 编程语言 > 正文

sort()返回None

如何解决《sort()返回None》经验,为你挑选了1个好方法。

码:

import math
import time
import random
class SortClass(object):
    def sort1(self, l):
        if len(l)==1:
            return l
        elif len(l)==2:
            if l[0]

代码输出None,即使它应该在两种情况下返回一个空列表:

return []

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

详细信息:代码用于我为python练习制作的列表排序模块(我在python中相对较新).sort1是一个修改过的mergesort.



1> Reut Sharaba..:

list.sort返回None(就地排序):

>>> [].sort() is None
True

你在这里使用它:

return (a2+b2).sort()

使用sorted排序到一个新的列表,而不是就地:

return sorted(a2+b2)

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有