为什么 print(list.sort()) 结果为 None?

问题描述 投票:0回答:2

在尝试了解如何使用类、对象和方法时,请解释为什么 print(list.sort()) 不像 list.sort() 后跟 print(list) 那样工作。

列表 = [5, 1, 2]

打印(列表.sort())

#输出为无

VS.

列表.sort()

打印(列表)

#输出为[1,2,5]

如上所述:我期望 print(list.sort()) 输出排序列表而不是 None

list methods printing
2个回答
0
投票

正如您可以在 list.sort

文档中阅读的那样

此方法在对大序列进行排序时适当修改序列以节省空间。为了提醒用户它是有副作用的,它不会返回排序序列(使用sorted()显式请求一个新的排序列表实例)。


0
投票

list.sort()
不返回任何值。
print(list.sort())
打印
None
,因为这是代表无值的值。

© www.soinside.com 2019 - 2024. All rights reserved.