現在有乙個字典,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 注意 每個鍵與值用冒號隔開 每對用逗號,每對用逗號分割,整體放在花括號...