使用print语句对列表进行排序并存储在变量中后,不返回排序后的列表

时间:2019-04-30 16:43:32

标签: python python-3.x

a=[1,2,4,54,1,7]
b=a.sort()
print(b)

输出为None

我期望排序后的结果,但不返回任何内容。

1 个答案:

答案 0 :(得分:1)

python list.sort()对列表进行适当排序。 IE在执行a.sort()时会更改a,并且不会返回数据以分配给新变量。

a=[1,2,4,54,1,7]
a.sort()
print(a)

另一种选择是您可以使用sorted()函数,这将返回一个新的已排序数字列表

a = [1,2,4,54,1,7]
b = sorted(a)
print(b)

Here is a python doc on some sorting options