码:
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)