>>>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 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
因为List的sort方法返回的类型就是<type 'NoneType'>, 你这里print并不是list1.