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)