Python print返回None

Jfa*_*ach -2 python printing

当我遇到以下情况时,我正在解决问题的解决方案......

我开始创建一个变量test,并将其初始化为一个列表.

test = [3, 2, 1]
Run Code Online (Sandbox Code Playgroud)

在.sort()我的名单上玩并调用它后test,我尝试使用print如下:

print test.sort(reverse = True)
Run Code Online (Sandbox Code Playgroud)

输出是None,我只是好奇为什么这是.

ale*_*lex 6

sort()在原地修改列表,然后返回None.这与sorted()函数不同,函数返回对已排序列表的引用.

它也可以返回一个引用(比如JavaScript sort()),但事实并非如此.这是一个设计决定.