python中x sort 與x x sort 的區別是什麼?

時間 2021-06-02 05:08:08

1樓:如果我可以忘記

sort()是原地修改,不返回任何值(或者說返回None)。

sorted()返回排序後的結果,原列表不變。

兩者的區別:sort是列表獨有的屬性,sorted是python內建函式可用於任何可迭代物件。

如果你需要將排序後的結果賦值給另乙個變數,可以用sorted()函式:

lst1=[2,3,5,4,1]

lst1.sort()#無返回值,lst1已經修改print(lst1)#輸出:[1,2,3,4,5]lst2=sorted(lst1)

print(lst2)#輸出:[1,2,3,4,5]對於sort和sorted的詳細用法,可以參考官方文件,也可以help(list.sort)和help(sorted)。

2樓:黃哥

list 有的方法只修改原來的值,沒有返回值(實際上返回值為None)

你如果將lst.sort() 的返回值又賦值給lst,那麼lst (是新的物件None的引用了) 的值為None。

這個就是區別。請看

金剛經中 如來所說xx,即非xx,是名xx 到底如何理解?

許李榮 這就好比三重境界,看山是山,看山不是山,看山還是山。如來說是山,非山,是名山。比如說一件衣服,有棉有滌綸有做工裁剪針織 非衣服 最後這還是叫成果名衣服。 Mr hongyu 與心經所說的五蘊皆空,萬法皆空是乙個意思,金剛經著重講離相。萬物非自性,故曰 即非 是名 能證得自性非自性 無我,就好...

python中的 與 有什麼區別?

是賦值 是判斷是否相等 我們在Python環境中輸入 a 1aa 11 print a,aa 會返回 1 11 兩個數 而在輸入 a aa 後,則返回乙個布林型 False 亓木Wilson 是賦值操作 a 999 就是將999賦值給a a 19是比較運算子用來判斷a是否等於19 這個運算子和 是一...

在Python3中builtins模組與當前正在執行的主模組是什麼關係?

coder dh C Users LENOVO In globals Out get ipython exit quit i ii iii i1 globals module dict 6 dict,i7 globals dict 在第 1步中沒注釋的那行,我們可以看到 builtins 這可以解釋...