Python 排序方法在用户定义的函数内不起作用

mac*_*ity 2 python python-2.7

谁能告诉我这段代码有什么问题吗?我需要输出排序列表和反向列表

def sort_num():
    count=1;
    global a
    a=[]
    while count<11:
        no=int(raw_input("no %d:" %count))
        a.append(no)
        count+=1
    print a
    print a.reverse()
    print a.sort()
Run Code Online (Sandbox Code Playgroud)

我的输出是:

[2, 33, 4, 11, 7, 8, 5, 6, 33, 0]
None
None 
Run Code Online (Sandbox Code Playgroud)

the*_*eye 5

list.reverselist.sort具有就地反转和排序功能。他们回来了None。所以,你必须a单独打印,就像这样

a.reverse()
print a
a.sort()
print a
Run Code Online (Sandbox Code Playgroud)