打印列表方法返回无

时间:2019-05-13 13:45:17

标签: python-3.x

我是学习Python的初学者,可以解决一些生物学问题,并且遇到了列表及其各种方法。基本上,当我运行print到变量时,我得到None作为返回。

例如,尝试打印分配给变量的排序列表

list1=[1,3,4,2]
sorted=list1.sort()
print(sorted)

我没有回报。这不应该为我提供[1,2,3,4]

但是,在打印原始列表变量(list1)时,它可以使我对列表进行排序。

2 个答案:

答案 0 :(得分:4)

因为sort()方法将始终返回None。您应该做的是:

list1=[1,3,4,2]
list1.sort()
print(list1)

list1=[1,3,4,2]
list2 = sorted(list1)
print(list2)

答案 1 :(得分:1)

您可以通过两种方式对列表进行排序。使用list.sort(),这将对listnew_list = sorted(list)进行排序,这将返回一个已排序的列表new_list,并且list不会被修改。

因此,您可以这样做:

list1=[1,3,4,2]
sorted=sorted(list1)
print(sorted)

或者您可以这样:

list1=[1,3,4,2]
list1.sort()
print(list1)