什么是x.sort()和x.reverse()的交易?

时间:2015-05-03 19:26:00

标签: python list

x = [1, 3, 5, 7]
y = [2, 4, 6, 8]
x +=y
x.sort()
print(x.sort())

每次我尝试获取此python的输出时,只返回none。为什么是这样?当我尝试使用x.reverse()之类的时候,我也得到了相同的结果。 谢谢!

1 个答案:

答案 0 :(得分:1)

x.sort()对列表进行排序,它返回None,它只是修改列表元素的顺序。 x.reverse()

也是如此

来自文档(https://docs.python.org/2/library/stdtypes.html#typesseq

  
      
  1. sort()和reverse()方法在排序或反转大型列表时修改列表以确保空间经济性。为了提醒您它们是由副作用操作的,它们不会返回已排序或反转的列表。
  2.   

这两个列表的函数不应与更通用的内置函数sorted()reversed()混淆。哪些是函数(不是方法),可以应用于不同的对象(不仅仅是列表)并返回一个新对象。

现在回答你的问题,当你这样做:`print(x.sort())你说“打印x.sort()的返回值”是无。您可以通过执行以下操作来修复代码:

x.sort()
print x