`sorted(list)`vs`list.sort()`有什么区别?list.sort()对列表进行排序并保存已排序的列表,同时sorted(list)返回列表的已排序副本,而不更改原始列表。但什么时候使用哪个?哪个更快?又快多少?可以在之后检索列表的原始位置list.sort()吗?
3 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
主要区别在于sorted(some_list)
返回一个新的list
:
a = [3, 2, 1]print sorted(a) # new listprint a # is not modified
并且some_list.sort()
,对列表进行排序到位:
a = [3, 2, 1]print a.sort() # in placeprint a # it's modified
请注意,由于a.sort()
不返回任何内容,print a.sort()
将打印None
。
可以在list.sort()之后检索列表原始位置吗?
不,因为它修改了原始列表。
添加回答
举报
0/150
提交
取消