业精于勤,荒于嬉;行成于思,毁于随。
因為List的sort方法回傳的型別就是, 你這裡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方法回傳的型別就是, 你這裡print並不是list1.
因為sort沒有回傳值
最近才遇到這個問題,原因就是list1.sort()只是將list1裡的元素排序,然後回傳的是NoneType。如果要直接得到排好序的列表應該用sorted函數。
可以使用sorted啊
sorted回傳了一個新的list。 sort原地排序。
因為
list.sort()
的作用是將list的元素排序,而不是將list.sort()
本身變成排序後的list