當前位置:首頁 » 編程語言 » python的sorted函數

python的sorted函數

發布時間: 2023-06-27 01:56:29

❶ 什麼是python內置函數sorted

Python對容器內數據的排序有兩種,一種是容器自己的sort函數,一種是內建的sorted函數。
sort函數和sorted函數唯一的不同是,sort是在容器內排序,sorted生成一個新的排好序的容器。

對於一個簡單的數組 L=[5,2,3,1,4].
sort: L.sort()

sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
iterable:待排序的可迭代類型的容器;
cmp:用於比較的函數,比較什麼由key決定,有默認值,迭代集合中的一項;
key:用列表元素的某個已命名的屬性或函數(只有一個參數並且返回一個用於排序的值)作為關鍵字,有默認值,迭代集合中的一項;
reverse:排序規則. reverse = True 或者 reverse = False,有默認值。
返回值:是一個經過排序的可迭代類型,與iterable一樣。

如果是一個多維的列表 L=[(『b』,2),(『a』,1),(『c』,3),(『d』,4)].
有三種選擇對這個多維列表進行排序
利用cmp函數
sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
L.sort(cmp=lambda x,y:cmp(x[1],y[1]))
利用key
sorted(L, key=lambda x:x[1]);
L.sort(key=lambda x:x[1]);
反序
以上幾種排序均可加上參數reverse.
例如 sorted(reverse=True), L.sort(reverse=True). 或者改成False
OrderedDict是collections中的一個包,能夠記錄字典元素插入的順序,常常和排序函數一起使用來生成一個排序的字典。
比如,比如一個無序的字典
d = {『banana』:3,』apple』:4,』pear』:1,』orange』:2}
通過排序來生成一個有序的字典,有以下幾種方式
collections.OrderedDict(sorted(d.items(),key = lambda t:t[0]))
或者
collections.OrderedDict(sorted(d.items(),key = lambda t:t[1]))
或者
collections.OrderedDict(sorted(d.items(),key = lambda t:len(t[0])))

❷ python實現字元串列表排序

a = ['b', 'a', 'c', 'ab', 'aa', 'aaa']

a.sort(key=lambda x: str(len(x)) + x)
print(a)
#['a', 'b', 'c', 'aa', 'ab', 'aaa']

❸ python 二維數組排序

python有自帶的sorted函數。
sorted 語法:

sorted(iterable, key=None, reverse=False)
iterable -- 可迭代對象。

key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。

reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。

比如,對二維數組按照第一個元素排序:arr = list(sorted(arr, key=lambda x: x[0]))

❹ Python中怎麼向sorted()傳遞參數reverse=True

1、查看sorted()函數的幫助信息。sorted(iterable,/,*,key=None,reverse=False)。

❺ 怎樣用python將數組里的數從高到低排序

1、首先我們定義一個列表輸入一串大小不一的數字。

熱點內容
c語言xml解析器 發布:2025-07-27 12:00:05 瀏覽:5
sql2005無法安裝 發布:2025-07-27 11:57:42 瀏覽:484
ufs存儲卡 發布:2025-07-27 11:43:25 瀏覽:101
ons合集解壓密碼 發布:2025-07-27 11:37:47 瀏覽:14
字元加密演算法 發布:2025-07-27 11:21:16 瀏覽:473
pythonlist表示 發布:2025-07-27 11:15:36 瀏覽:815
負筋的演算法 發布:2025-07-27 11:15:35 瀏覽:511
大存儲深度 發布:2025-07-27 11:15:35 瀏覽:562
安卓照片軟體哪個最好 發布:2025-07-27 11:10:15 瀏覽:72
mc伺服器自己建的為什麼打不開 發布:2025-07-27 11:08:08 瀏覽:814