业精于勤,荒于嬉;行成于思,毁于随。
因为List的sort方法返回的类型就是<type 'NoneType'>, 你这里print并不是list1.
>>> list1=[3,2,5,6,1] >>> print type(list1.sort()) <type 'NoneType'>
因为sort没有返回值
最近刚遇到这个问题,原因就是list1.sort()只是对list1里的元素进行排序,然后返回的是NoneType。如果要直接得到排好序的列表应该用sorted函数。
可以使用sorted啊
>>> list1=[3,2,5,6,1] >>> print sorted(list1) [1, 2, 3, 5, 6]
sorted返回了一个新的list。sort原地排序。
因为list.sort()的作用是将list的元素排序,而不是将list.sort()本身变成排序后的list
list.sort()
因为List的sort方法返回的类型就是<type 'NoneType'>, 你这里print并不是list1.
因为sort没有返回值
最近刚遇到这个问题,原因就是list1.sort()只是对list1里的元素进行排序,然后返回的是NoneType。如果要直接得到排好序的列表应该用sorted函数。
可以使用sorted啊
sorted返回了一个新的list。sort原地排序。
因为
list.sort()
的作用是将list的元素排序,而不是将list.sort()
本身变成排序后的list