当我遇到以下问题时,我正在解决问题的解决方案......
我首先创建了一个变量test
,并将其初始化为列表。
test = [3, 2, 1]
在使用.sort()
并在我的列表test
上调用它之后,我尝试使用print,如下所示:
print test.sort(reverse = True)
输出为None
,我只是好奇为什么会这样。
答案 0 :(得分:6)
sort()
就地修改列表,然后返回None
。这与sorted()
函数不同,后者返回对已排序列表的引用。
它也可以返回一个引用(比如JavaScript sort()
),但它并没有。这是设计决策。
答案 1 :(得分:1)
排序工作到位。它不会返回新列表。