`sorted(list)`vs`list.sort()`有什么区别?

`sorted(list)`vs`list.sort()`有什么区别?

list.sort()对列表进行排序并保存已排序的列表,同时sorted(list)返回列表的已排序副本,而不更改原始列表。

  • 但什么时候使用哪个?

  • 哪个更快?又快多少?

  • 可以在之后检索列表的原始位置list.sort()吗?


哈士奇WWW
浏览 539回答 3
3回答

天涯尽头无女友

主要区别在于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()之后检索列表原始位置吗?不,因为它修改了原始列表。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python