Gnome排序不在python中排序?
当我试图运行我的代码时,它返回一个也没有Gnome排序不在python中排序?,python,Python,当我试图运行我的代码时,它返回一个也没有 def gnomeSort(lis): i = 0 n = len(lis) while i < n: if i and lis[i] < lis[i-1]: lis[i], lis[i-1] = lis[i-1], lis[i] i -= 1 else: i += 1 return lis = [1,3
def gnomeSort(lis):
i = 0
n = len(lis)
while i < n:
if i and lis[i] < lis[i-1]:
lis[i], lis[i-1] = lis[i-1], lis[i]
i -= 1
else:
i += 1
return
lis = [1,3,5,20,19,30,2,6,19,23,31,90,44,62,69,21,78,89,64]
print(gnomeSort(lis))
def gnomeSort(lis):
i=0
n=len(lis)
而i
当我运行它时,它返回“None”,即使我提供了一个要排序的列表 您编写的函数与内置的
排序
函数非常相似:它对列表进行适当排序并返回None
。打印已排序的列表,而不是返回值
print(lis)
您的return语句没有返回任何内容,因此,请尝试在return语句后放置一些内容,因为当前它没有返回任何内容此实现已排序到位,也就是说,您只需在
lis
上调用它,然后打印lis
。您是否尝试过使用这个简单的命令对列表进行排序<代码>打印排序(lis)