第一種:內建方法sort()
可以直接對列表進行排序
用法:list.sort(func=none, key=none, reverse=false(or true))
對於reverse這個bool型別引數,當reverse=false時:為正向排序;當reverse=true時:為方向排序。預設為false。
執行完後會改變原來的list,如果你不需要原來的list,這種效率稍微高點
為了避免混亂,其會返回none
>>
>
list=[
2,8,
4,6,
9,1,
3]>>
>
list
.sort(
)>>
>
list[1
,2,3
,4,6
,8,9
]
這個和第一種的差別之處在於:
sorted()不會改變原來的list,而是會返回乙個新的已經排序好的list
list.sort()方法僅僅被list所定義,sorted()可用於任何乙個可迭代物件
用法:sorted(list)
該函式也含有reverse這個bool型別的引數,當reverse=false時:為正向排序(從小到大);當reverse=true時:為反向排序(從大到小)。當然預設為false。
執行完後會有返回乙個新排序好的list
>>
>
list=[
2,8,
4,1,
5,7,
3]>>
> other =
sorted
(list
)>>
> other[1
,2,3
,4,5
,7,8
]
從零開始學python之sort與sorted函式
該方法用來對列表中的元素進行排序 sort 方法預設是直接比較列表中的元素的大小,在sort 可以接收乙個關鍵字引數,key key需要乙個函式作為引數,當設定了函式作為引數,每次都會以列表中的乙個元素作為引數來呼叫函式,並且使用函式的返回值來比較元素的大小 l aa bbb cccc fffff ...
python 中sorted與sort有什麼區別
sort cmp none,key none,reverse false sorted iterable,cmp none,key none,reverse false sort是容器的函式,用list的成員函式sort進行排序 sorted是python的內建函式相同的引數,用built in函式...
python學習筆記 filter和sorted
filter python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的時,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。例如,在乙個list中,刪掉偶數,只保留奇數,可以這...