Python 函数不返回值

Python 函数不返回值,python,python-2.7,Python,Python 2.7,您的所有分支未正确返回 A=[3,4,2,1,2,2,2,3,2,3,2,3,5,6,2] def Sort(x): count=0 for t in range(len(x)-1): if x[t]>x[t+1]: count+=1 m,n=x[t+1],x[t] x[t+1],x[t]=n,m if count==0: return x else:

您的所有分支未正确返回

A=[3,4,2,1,2,2,2,3,2,3,2,3,5,6,2]

def Sort(x):

    count=0
    for t in range(len(x)-1):
        if x[t]>x[t+1]:
            count+=1
            m,n=x[t+1],x[t]
            x[t+1],x[t]=n,m
    if count==0:
        return x
    else:
        Sort(x)

print Sort(A)

如果
count
为0会发生什么情况?那么列表已排序,我希望它返回已排序的列表..:((…然后,如果要对列表进行排序,则需要返回…。最好使用类似于
sort(A)
的pythonic方式,我只是想创建一个递归方法。无论如何,谢谢
count=0
for t in range(len(x)-1):
    if x[t]>x[t+1]:
        count+=1
        m,n=x[t+1],x[t]
        x[t+1],x[t]=n,m
if count==0:
    return x
else:
    return Sort(x)