我是学习Python的初学者,可以解决一些生物学问题,并且遇到了列表及其各种方法。基本上,当我运行print到变量时,我得到None作为返回。
例如,尝试打印分配给变量的排序列表
list1=[1,3,4,2]
sorted=list1.sort()
print(sorted)
我没有回报。这不应该为我提供[1,2,3,4]
但是,在打印原始列表变量(list1)时,它可以使我对列表进行排序。
答案 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()
,这将对list
或new_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)