sorted 函式用法

2021-10-09 14:34:50 字數 1335 閱讀 1927

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...