4 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
list.sort()
是修改列表的修改函數(shù)。它本身不是一個(gè)列表。print(list.sort())
會(huì)得到你None
,因?yàn)闆]有列表可以從這個(gè)函數(shù)返回。

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
list.sort()
就地修改列表,這意味著它會(huì)在內(nèi)存中的當(dāng)前位置對(duì)列表進(jìn)行排序,而不返回任何內(nèi)容。
您想要的是sorted(list)
,它會(huì)復(fù)制列表,對(duì)其進(jìn)行排序,然后返回它。

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
回答您想要做的事情所暗示的問題:
如果你想要一行打印排序列表,你可以使用
print(sorted(the_list))
請(qǐng)注意,sorted(the_list)
返回 的新的排序版本the_list
,并且the_list
之后保持不變。

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
list.sort()不會(huì)將排序后的列表存儲(chǔ)在新變量中,而是直接修改列表,將其視為一個(gè)過程。您仍然可以通過復(fù)制原始列表來保留原始列表,只需使用 build-itcopy方法
代碼:
list =['c','a','d','e']
# saving a copy of our original list
originList = list.copy()
print("original list:",originList)
# sorting our list
list.sort()
print("sorted list:",list)
輸出:
oiginal list: ['c', 'a', 'd', 'e'] # the copy (now it's the original)
sorted list: ['a', 'c', 'd', 'e'] # the original (now it's sorted)
添加回答
舉報(bào)