python 字典和巢狀字典排序

2021-09-12 17:09:31 字數 646 閱讀 8576

正常字典的排序我們都知道,像這樣

a=

b=sorted(a.items(),key=lambda x:x[1])

就會輸出如下結果

[(101, 0), (100, 1), (102, 2)]
那如果是巢狀字典呢,比如

a=,101:,102:}
實際上是類似的,我們只要理解了上面這個key的含義,lambda可以理解為乙個函式,輸出為x:x[1],即字典的第乙個值,合起來就是以字典的第乙個值作為key排序。所以巢狀字典就是按如下進行排序

a=,101:,102:}

b=sorted(a.items(),key=lambda x:x[1]['x'])

x[1]表示,x[1]['x']就代表按'x'排序

輸出如下

[(102, ), (100, ), (101, )]
如果想要設定主序和次序,可以如下

key=lambda item: (-item[1][3], item[1][1], -item[1][2]))
就可以做到按鍵值3做主序,1做次序,2再次之排序了

python 巢狀列表排序,字典排序

python 巢狀列表排序,字典排序 temp dict temp list test cxiaoxue 19 exiaolu 17 dxiaolin 20 bxiaoli 18 axiaoming 18 fxiaojuan 21 if name main 巢狀列表 多維陣列 排序 print f ...

巢狀字典按字典值排序

這裡有一組關於各省各市上市公司數量的巢狀字典資料,我想實現按各省上市公司數量排序?資料如下 lsd 甘肅 吉林 江蘇 北京 山西 湖北 河南 貴州 四川 重慶 內蒙古 浙江 福建 廣西 上海 河北 廣東 天津 湖南 遼寧 江西 陝西 黑龍江 雲南 海南 安徽 寧夏 新疆 青海 如下 匿名函式中,按照...

Python字典巢狀

1 import copy 2 menu 10 程式設計 11,17 伺服器程式設計 18,23 24 網頁設計 31 後端 32353637 38 3940 41 menu copy copy.deepcopy menu 424344 print menu copy.pop 電腦科學與技術 字典巢...