4 回答

TA貢獻2016條經(jīng)驗 獲得超9個贊
list.sort()
是修改列表的修改函數(shù)。它本身不是一個列表。print(list.sort())
會得到你None
,因為沒有列表可以從這個函數(shù)返回。

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

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

TA貢獻1886條經(jīng)驗 獲得超2個贊
list.sort()不會將排序后的列表存儲在新變量中,而是直接修改列表,將其視為一個過程。您仍然可以通過復制原始列表來保留原始列表,只需使用 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)
添加回答
舉報