我開始學習Python。Python Sort()方法
有人可以解釋爲什麼sort()返回None嗎?
alist.sort() ## correct
alist = blist.sort() ## NO incorrect, sort() returns None
爲什麼不應該
alist = blist.sort()
收益排序列表,並給它回ALIST?這對我沒有意義。
謝謝。
我開始學習Python。Python Sort()方法
有人可以解釋爲什麼sort()返回None嗎?
alist.sort() ## correct
alist = blist.sort() ## NO incorrect, sort() returns None
爲什麼不應該
alist = blist.sort()
收益排序列表,並給它回ALIST?這對我沒有意義。
謝謝。
alist.sort()
sorty alist
in-place,修改alist
本身。
如果你想有一個新的列表來指定的地方,使用blist = sorted(alist)
使用以下命令:
alist = sorted(blist)
當你想在同一個列表上執行排序時,你必須使用sort()
列表的方法。但是,如果您不想更改原始列表的順序,但需要原始列表的已分類副本,請使用sorted()
內置功能。
回答他的問題時,它返回無,因爲該方法總是返回None。當你使用它時,它會自動修改列表,所以它不會保持原始的完整(即它不返回列表的有序副本)。
'sorted('FMRT',key = lambda x:ord(x)%16)' – wim 2012-02-23 06:30:18
您是否嘗試閱讀文檔? – 2012-02-23 06:46:44