Python中sorted()和sort()區別

2022-07-11 01:24:09 字數 895 閱讀 2405

sorted()和sort()區別

sort 是應用在 list 上的方法,sorted 可以對所有可迭代的物件進行排序操作。

list 的 sort 方法返回的是對已經存在的列表進行操作,無返回值,而內建函式 sorted 方法返回的是乙個新的 list,而不是在原來的基礎上進行的操作。

sorted語法

sorted(iterable, cmp=none, key=none, reverse=false)

引數

iterable -- 可迭代物件。

cmp -- 比較的函式,這個具有兩個引數,引數的值都是從可迭代物件中取出,此函式必須遵守的規則為,大於則返回1,小於則返回-1,等於則返回0。

key -- 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。

reverse -- 排序規則,reverse = true 降序 , reverse = false 公升序(預設)。

返回值

返回重新排序的列表。

sort語法

list.sort( key=none, reverse=false)

引數

key -- 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。

reverse -- 排序規則,reverse = true 降序, reverse = false 公升序(預設)。

返回值

該方法沒有返回值,但是會對列表的物件進行排序。

python中sorted方法和列表的sort方法

sort 與 sorted 區別 sort 是應用在 list 上的方法,屬於列表的成員方法,sorted 可以對所有可迭代的物件進行排序操作。list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函式 sorted 方法返回的是乙個新的 list,而不是在原來的基礎上進行的操作。so...

python中sort和sorted函式的區別

python中sort和sorted函式的區別 python中的sort和sorted都屬於排序函式 但是兩者有用一些區別 sort 函式排序是對列表本身進行排序,使用這個函式後,原來的list列表也會發生改變,而且呼叫方式為 列表名.sort 而且不可另外賦給乙個列表 sorted的函式是對列表排...

Python中sort和sorted的用法

1 sort是python中列表的乙個內建函式,用於對列表進行就地排序,也就是直接對原列表進行修改不建立副本。a 1,3,5,4,2 print a.sort none 返回值是none 所以想用b a.sort 的方式得到排序後的列表是錯誤的 print a 1,2,3,4,5 2 如果想要原列表...