Python中的字典排序操作 sorted

2021-08-27 11:46:17 字數 1116 閱讀 9288

sorted(iterable,key,reverse)

引數解釋:

1)iterable:乙個可以迭代的物件,通常為d.items()或者d.keys(),前者代表返回的列表元素裡鍵和值都存在,而後者返回的列表元素中則只有鍵;

2)key:乙個函式,用來選取參與比較的元素,這裡一般採用lambda e:e[0]形式,這是代表按鍵排序,若改為e[1],則表示按值排序;

3)reverse:若為true,則按降序排;否則為公升序(預設值為false;

舉例可以看以下**:

dic=

value_ascend=sorted(dic.items(),key=lambda e:e[1])#按值公升序排列

value_descend=sorted(dic.items(),key=lambda e:e[1],reverse=true)#按值降序排列

key_ascend=sorted(dic.items(),key=lambda e:e[0])#按鍵公升序排列

key_ascend_1=sorted(dic.keys())#按鍵公升序排列,但返回值裡面只包含鍵值

key_descend=sorted(dic.items(),key=lambda e:e[0],reverse=true)#按值降序排列

結果依次如下:

1)[('forward', 1), ('become', 2), ('meet', 8), ('sue', 8), ('go', 31), ('death', 63)] 

2)[('death', 63), ('go', 31), ('meet', 8), ('sue', 8), ('become', 2), ('forward', 1)]

3)[('become', 2), ('death', 63), ('forward', 1), ('go', 31), ('meet', 8), ('sue', 8)]

4)['become', 'death', 'forward', 'go', 'meet', 'sue']

5)[('sue', 8), ('meet', 8), ('go', 31), ('forward', 1), ('death', 63), ('become', 2)]

python中字典的操作

temp 或者 temp dict 上述方法都可以用來建立乙個空的字典。一 用if判斷之後新增鍵和值 if temp.get num i none temp num i 1這時候就新增了乙個鍵為num i 的元素,並且把它的值賦為1。二 使用setdefault 方法 temp.setdefault...

Python中字典的操作

dict1 dic1 dic1.setdefault work it 原有key存在值,則不操作 dic1 dic1 work it 原有key存在值,則覆蓋 dic1 dic2 dic2.update dic1 將dic1裡面的內容更新到dic2裡面 dic1 dic1 name liangxia...

python操作字典 Python 字典操作高階

學習了 python 基本的字典操作後,學習這些高階操作,讓寫出的 更加優雅簡潔和 pythonic 與字典值有關的計算 問題想對字典的值進行相關計算,例如找出字典裡對應值最大 最小 的項。解決方案一 假設要從字典 中找出值最小的項,可以這樣做 d min zip d.values d.keys 2...