sorted()函式對所有可迭代的物件進行排序操作。
sort()和sorted()有些差別,具體區別為:
sort()應用在list,sorted()可以對所有可迭代的物件進行排序操作。
list的sort方法返回的是對已經存在的列表進行操作,而sorted返回的是乙個新的list,而不是在原來的基礎上進行的操作。
sorted(iterable, key=none, reverse=false)
引數說明:
iterable – 可迭代物件。
key – 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。
reverse – 排序規則,reverse = true 降序 , reverse = false 公升序(預設)。
返回重新排序的列表
sorted(
[5,2,3,1,4]
)
[1, 2, 3, 4, 5] # 預設為公升序
也可以使用 list 的 list.sort() 方法。這個方法會修改原始的 list(返回值為none)。通常這個方法不如sorted()方便-如果你不需要原始的 list,list.sort()方法效率會稍微高一些。
a=
[5,2,3,1,4]
a.sort(
)a
[1,2,3,4,5]
另乙個區別在於list.sort() 方法只為 list 定義。而 sorted() 函式可以接收任何的 iterable。
sorted(
)
[1, 2, 3, 4, 5]
利用key進行倒序排序
example_list =
[5, 0, 6, 1, 2, 7, 3, 4]
result_list = sorted(example_list, key=lambda x: x*-1)
print(result_list)
[7, 6, 5, 4, 3, 2, 1, 0]
要進行反向排序,也通過傳入第三個引數 reverse=true:
>>
>example_list =
[5, 0, 6, 1, 2, 7, 3, 4]
>>
> sorted(example_list, reverse=true)
[7, 6, 5, 4, 3, 2, 1, 0]
python中sorted函式用法
在python3.5的sorted函式中取消了cmp關鍵字,畢竟乙個key就足夠了,何必多此一舉呢。所以,本文就講key的用法。sorted iterable,key none,reverse false key,主要是用來進行比較的元素,只有乙個引數 具體的函式的引數就是取自於可迭代物件中,指定可...
Python基礎 sorted 函式高階用法
本篇是關於函式sorted 的用法筆記。利用sorted 函式對可迭代型別的容器內資料進行排序 l 5 7,2 9 s c d a z 字串排序按照ascii的大小比較的 l1 sorted l s1 sorted s print l1 print s1 執行結果 key接收乙個自定義排序函式 l ...
Python中高階函式sorted 用法
在python中,有內建的排序方法 sorted iterable,key,reverse sorted 函式也是乙個高階函式,它還可以接收乙個key函式來實現自定義的排序。key指定的函式將作用於list的每乙個元素上,並根據key函式返回的結果進行排序。print sorted 1,34,5,5...