list.sort結果是None


 錯誤原因:

 list.sort()功能是針對列表自己內部進行排序, 不會有返回值, 因此返回為None。

 舉例說明:

In [19]: a=["a","c","b"]                                                                                                                      

In [20]: b = a.sort()                                                                                                                         

In [21]: print(b)                                                                                                                             
None

如果想得到排序后的結果就不要使用 b = a.sort(),而是直接用a.sort()方法,然后再打印a就會發現a列表內的元素已經改變原來排序順序了

 

其它:

如果不想改變a列表內部的元素順序,可以使用sorted(list_name)函數,它會返回一個經過排序的列表,而不改變原來列表內元素的排序

舉例說明:

In [24]: a =["a","c","b"]                                                                                                                     
In [26]: b = sorted(a) In [27]: a Out[27]: ['a', 'c', 'b'] In [28]: b Out[28]: ['a', 'b', 'c']

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM