扫码关注官方订阅号
业精于勤,荒于嬉;行成于思,毁于随。
因为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()
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为List的sort方法返回的类型就是<type 'NoneType'>, 你这里print并不是list1.
因为sort没有返回值
最近刚遇到这个问题,原因就是list1.sort()只是对list1里的元素进行排序,然后返回的是NoneType。如果要直接得到排好序的列表应该用sorted函数。
可以使用sorted啊
sorted返回了一个新的list。sort原地排序。
因为
list.sort()的作用是将list的元素排序,而不是将list.sort()本身变成排序后的list