为什么要执行以下操作:
print([7,1,0].sort())
产生
None
执行以下操作时:
a = [7,1,0]
a.sort()
print(a)
产生
[0, 1, 7]
答案 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()
将排序列表作为返回值。