2012-02-23 75 views
2

我開始學習Python。Python Sort()方法

有人可以解釋爲什麼sort()返回None嗎?

alist.sort()   ## correct 
alist = blist.sort() ## NO incorrect, sort() returns None 

爲什麼不應該

alist = blist.sort() 

收益排序列表,並給它回ALIST?這對我沒有意義。

謝謝。

+1

'sorted('FMRT',key = lambda x:ord(x)%16)' – wim 2012-02-23 06:30:18

+1

您是否嘗試閱讀文檔? – 2012-02-23 06:46:44

回答

0

使用以下命令:

alist = sorted(blist) 
0

當你想在同一個列表上執行排序時,你必須使用sort()列表的方法。但是,如果您不想更改原始列表的順序,但需要原始列表的已分類副本,請使用sorted()內置功能。

0

回答他的問題時,它返回無,因爲該方法總是返回None。當你使用它時,它會自動修改列表,所以它不會保持原始的完整(即它不返回列表的有序副本)。