>>>list1=[3,2,5,6,1]
>>>print list1.sort()
None
>>>list1.sort()
>>>print list1
[1,2,3,5,6]
>>>list1=[3,2,5,6,1]
>>>print list1.sort()
None
>>>list1.sort()
>>>print list1
[1,2,3,5,6]
最近刚遇到这个问题,原因就是list1.sort()只是对list1里的元素进行排序,然后返回的是NoneType。如果要直接得到排好序的列表应该用sorted函数。
4 回答970 阅读
1 回答714 阅读
1 回答700 阅读
1 回答522 阅读
646 阅读
586 阅读
569 阅读
因为List的sort方法返回的类型就是<type 'NoneType'>, 你这里print并不是list1.