为什么print语句将输出显示为None而不是已排序列表?

时间:2018-08-09 13:56:12

标签: python sorting

import random
L = []
for i in range(0, 10):
    L.append(random.randrange(1, 10))
print(L.sort())

Output:None

2 个答案:

答案 0 :(得分:3)

list.sort对列表进行原位排序并返回None。您要么想要做:

L.sort()
print(L)

或使用sorted函数。

答案 1 :(得分:2)

list.sort更改列表,而不返回列表。

您可以改用sorted()函数:

print(sorted(L))