打印排序列表

时间:2017-09-05 15:52:27

标签: python

为什么要执行以下操作:

print([7,1,0].sort())

产生

None
执行以下操作时

a = [7,1,0]
a.sort()
print(a)

产生

[0, 1, 7]

4 个答案:

答案 0 :(得分:2)

因为.sort()在列表上操作并返回None,而print(sorted(a))打印出您想要的内容但不会更改列表

答案 1 :(得分:2)

sort()对列表进行排序,但返回None。您可能需要sorted

print(sorted([7,1,0]))

答案 2 :(得分:1)

.sort()方法对列表进行排序并返回None 。列表将排序,这就是打印列表显示预期值的原因。但是,print(x.sort())打印sort()的结果,sort()返回None

答案 3 :(得分:1)

因为在第一个示例print([7,1,0].sort())中,您正在打印由sort()返回的值,而sort()不会返回任何内容。 稍后您在列表sort()上执行a,然后打印列表a

Sort()更改列表a中元素的顺序,但不会返回任何内容。

使用sorted()将排序列表作为返回值。

相关问题