Python中sort 和sorted 的區別

2021-10-03 20:12:44 字數 1057 閱讀 4676

python中提供了兩種常用的對列表進行排序的方法:

列表物件提供了sort()方法對於原列表中的元素進行排序。排序後原列表中的元素順序將發生改變。列表物件的sort()方法的語法格式如下:

listname.sort(key=

none

,reverse=

false

)

引數說明:

說明:在使用sort()方法對列表進行排序時,對中文支援不好,排序的結果與常用的音序排序法或者筆畫排序法都不一致。如果需要實現對中文內容的列表排序,還需要重新編寫相應的方法進行處理,不能直接使用sort()方法。

grade =[98

,99,97

,100

,100,96

,94,89

,95,100

]grade.sort(

)print

(grade)

在python中,提供了乙個內建的sorted()函式,用於對列表進行排序。使用該函式進行排序後,原列表的元素順序不變。sorted()函式的語法格式如下:

sorted

(iterable,key=

none

,reverse=

false

)

引數說明:

grade =[98

,99,97

,100

,100,96

,94,89

,95,100

]print

(sorted

(grade)

)

說明:列表物件的sort()方法和內建sorted()函式的作用基本相同;不同點是在使用sort()方法時,會改變原列表的元素排列順序,而使用sorted()函式時,會建立乙個原列表的副本,該副本為排序後的列表。

從零開始學python之sort與sorted函式

該方法用來對列表中的元素進行排序 sort 方法預設是直接比較列表中的元素的大小,在sort 可以接收乙個關鍵字引數,key key需要乙個函式作為引數,當設定了函式作為引數,每次都會以列表中的乙個元素作為引數來呼叫函式,並且使用函式的返回值來比較元素的大小 l aa bbb cccc fffff ...

python學習筆記 filter和sorted

filter python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的時,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。例如,在乙個list中,刪掉偶數,只保留奇數,可以這...

python基礎 sorted函式和sort函式

sorted 函式 1 對可迭代物件進行排序,有返回值,返回的是乙個排序後的列表,並且不會對原可迭代物件產生影響,適用於需要對原可迭代物件進行保留時使用 2 支援兩個引數key和reverse,不加引數預設為公升序排序 3 sorted函式排序是穩定的,即使出現相同大小的元素是不會改變元素原來的相對...