x = [1, 3, 5, 7]
y = [2, 4, 6, 8]
x +=y
x.sort()
print(x.sort())
每次我尝试获取此python的输出时,只返回none。为什么是这样?当我尝试使用x.reverse()之类的时候,我也得到了相同的结果。 谢谢!
答案 0 :(得分:1)
x.sort()
对列表进行排序,它返回None,它只是修改列表元素的顺序。 x.reverse()
来自文档(https://docs.python.org/2/library/stdtypes.html#typesseq)
- sort()和reverse()方法在排序或反转大型列表时修改列表以确保空间经济性。为了提醒您它们是由副作用操作的,它们不会返回已排序或反转的列表。
醇>
这两个列表的函数不应与更通用的内置函数sorted()
和reversed()
混淆。哪些是函数(不是方法),可以应用于不同的对象(不仅仅是列表)并返回一个新对象。
现在回答你的问题,当你这样做:`print(x.sort())你说“打印x.sort()的返回值”是无。您可以通过执行以下操作来修复代码:
x.sort()
print x