`sorted(list)`vs`list.sort()`有什么區(qū)別?list.sort()對(duì)列表進(jìn)行排序并保存已排序的列表,同時(shí)sorted(list)返回列表的已排序副本,而不更改原始列表。但什么時(shí)候使用哪個(gè)?哪個(gè)更快?又快多少?可以在之后檢索列表的原始位置list.sort()嗎?
3 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
主要區(qū)別在于sorted(some_list)
返回一個(gè)新的list
:
a = [3, 2, 1]print sorted(a) # new listprint a # is not modified
并且some_list.sort()
,對(duì)列表進(jìn)行排序到位:
a = [3, 2, 1]print a.sort() # in placeprint a # it's modified
請(qǐng)注意,由于a.sort()
不返回任何內(nèi)容,print a.sort()
將打印None
。
可以在list.sort()之后檢索列表原始位置嗎?
不,因?yàn)樗薷牧嗽剂斜怼?/p>
添加回答
舉報(bào)
0/150
提交
取消