python2.7 - Python:为什么不可以这样:print list1.sort(),而是先:list1.sort()再print list1?
迷茫
迷茫 2017-04-17 15:41:36
0
6
617
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(6)
阿神

因為List的sort方法回傳的型別就是, 你這裡print並不是list1.

>>> list1=[3,2,5,6,1]
>>> print type(list1.sort())
<type 'NoneType'>
迷茫

因為sort沒有回傳值

PHPzhong

最近才遇到這個問題,原因就是list1.sort()只是將list1裡的元素排序,然後回傳的是NoneType。如果要直接得到排好序的列表應該用sorted函數。

Ty80

可以使用sorted啊

>>> list1=[3,2,5,6,1]
>>> print sorted(list1)
[1, 2, 3, 5, 6]
黄舟

sorted回傳了一個新的list。 sort原地排序。

伊谢尔伦

因為list.sort()的作用是將list的元素排序,而不是將list.sort()本身變成排序後的list

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板