python根據字典中的value進行排序

2021-10-22 23:23:35 字數 878 閱讀 5031

現在有乙個字典,key是字串,value是數字,希望根據value對字典進行排序,返回結果是列表,列表內的元素是原字典鍵值對組成的元組

例如:

dic =

經過排序後返回

return:[

("ace",12

),("abc",23

)]

解決方法:

lis =

sorted

(dic.items(

), key =

lambda x : x[1]

)# 若需要降序排序,則在後面加上`reverse=true`

解釋:

首先介紹一下sorted函式

sorted

(iterable, key, reverse)

sorted一共有iterable,key,reverse三個引數

若對字典的key進行排序,則

sorted

(dis.keys(

))

若對字典的value進行排序,則

sorted

(dis.items(

), key=

lambda x : x[1]

)

dis.items實際是把字典轉換為可迭代物件,將字典的元素轉換為元組,key引數使用lambda,意思是選取第二個元素進行比較,也即字典的value。注意輸出是乙個列表,原字典中的鍵值對被轉換為了list中的元組。

python內建字典 python中字典的內建方法

python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...

列表中巢狀字典,根據字典的值排序 菜鳥

格式 資料型別為列表,列表元素為字典。由字典組織的列表形式。分析 可以將列表中的字典先放入到乙個大字典中,對整個字典進行排序,在排序完成後,再轉換為列表包含字典的形式即可 現在有乙個列表,根據每個字典的值進行排序。dict list 思路 可以將列表中的字典先放入到乙個大字典中,對整個字典進行排序,...

python中的字典

python字典是另一種可變容器模型,且可儲存任意型別物件,如字串 數字 元組等其他容器模型。一 建立字典 字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。基本語法如下 dict 也可如此建立字典 dict1 dict2 注意 每個鍵與值用冒號隔開 每對用逗號,每對用逗號分割,整體放在花括號...