python中sort和sorted函式的區別

2021-10-01 07:30:53 字數 1251 閱讀 9899

python中sort和sorted函式的區別

python中的sort和sorted都屬於排序函式

但是兩者有用一些區別

sort()函式排序是對列表本身進行排序,使用這個函式後,原來的list列表也會發生改變,而且呼叫方式為

列表名.sort(),而且不可另外賦給乙個列表

sorted的函式是對列表排序後不改變原來的列表,會另外生成乙個列表,呼叫方式為sorted(列表名)

例題:

a=[1

,2,9

,5,3

]>>

> a.sort(

)>>

> a[1

,2,3

,5,9

]>>

> atest=a.sort(

)>>

> atest

>>

>

print

(atest)

none

>>

> b=[9

,3,6

,4]>>

> b.

sorted()

traceback (most recent call last)

: file ""

, line 1,in

b.sorted()

attributeerror:

'list'

object has no attribute 'sorted'

>>

> btest=b.

sorted()

traceback (most recent call last)

: file ""

, line 1,in

btest=b.

sorted()

attributeerror:

'list'

object has no attribute 'sorted'

>>

>

sorted

(b)[3,

4,6,

9]>>

> b[9

,3,6

,4]>>

> x=

sorted

(b)>>

> x[3

,4,6

,9]>>

>

從零開始學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函式排序是穩定的,即使出現相同大小的元素是不會改變元素原來的相對...