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