Python print返回None

时间:2014-12-03 01:51:42

标签: python printing

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

我首先创建了一个变量test,并将其初始化为列表。

test = [3, 2, 1]

在使用.sort()并在我的列表test上调用它之后,我尝试使用print,如下所示:

print test.sort(reverse = True)

输出为None,我只是好奇为什么会这样。

2 个答案:

答案 0 :(得分:6)

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

也可以返回一个引用(比如JavaScript sort()),但它并没有。这是设计决策

答案 1 :(得分:1)

排序工作到位。它不会返回新列表。