當前位置:首頁 » 編程語言 » 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、首先我們定義一個列表輸入一串大小不一的數字。

熱點內容
note3ftp 發布:2025-04-23 10:23:30 瀏覽:837
伺服器地址後面要加埠 發布:2025-04-23 10:14:42 瀏覽:866
安卓如何關閉自動管理 發布:2025-04-23 09:45:27 瀏覽:656
shell文件編程 發布:2025-04-23 09:41:43 瀏覽:12
安卓課程表源碼 發布:2025-04-23 09:41:39 瀏覽:950
黃金的腳本 發布:2025-04-23 09:30:16 瀏覽:696
線程池在什麼地方配置 發布:2025-04-23 09:24:29 瀏覽:698
怎樣實現同步更新資料庫資料庫數據 發布:2025-04-23 09:03:25 瀏覽:103
醫葯基金配置的是什麼板塊 發布:2025-04-23 09:02:35 瀏覽:310
php安裝odbc 發布:2025-04-23 09:01:54 瀏覽:616