Python 字典 列表 巢狀 複雜排序大全

2021-10-03 02:41:01 字數 1720 閱讀 2814

解析: 使用sorted 方法, 排序後的結果為乙個元組. 可以字串排序(那數字肯定更沒問題了!)   

a =

b = sorted(a.items(), key=lambda x: x[0], reverse=true)

結果:[('d', 'canada'), ('c', 'usa'), ('b', 'russia'), ('a', 'china')]

a =

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

結果:[('c', 'usa'), ('b', 'russia'), ('a', 'china'), ('d', 'canada')]

a = , 'c': , 'b': , 'd': }

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

結果:[('c', ), ('b', ), ('a', ), ('d', )]

c= ,'c':,'b':,'d':}

b = sorted(c.items(), key=lambda x: x[1].values(), reverse=true)

結果:[('b',),('c',),('a',),('d',)]

a =

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

結果:[('c', [3, 4]), ('d', [2, 1]), ('a', [1, 3]), ('b', [0, 2])]

a =

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

結果:[('c', [3, 4]), ('a', [1, 3]), ('b', [0, 2]), ('d', [2, 1])]

總結:  此處使用lambda方法, x: x[1][1] 就可以看做是在訪問字典的值, 想要按照哪個數值排序, 用相應的座標對應即可, 但當字典過於複雜後, 應該選擇用元組儲存, 簡化排序過程.

a = ['usa', 'china', 'canada', 'russia']

a.sort(reverse=true)

結果:['usa', 'russia', 'china', 'canada']

a = [['usa', 'b'], ['china', 'c'], ['canada', 'd'], ['russia', 'a']]

a.sort(key=lambda x: x[0], reverse=true)

結果:[['usa', 'b'], ['russia', 'a'], ['china', 'c'], ['canada', 'd']]

a = [, , , ]

a.sort(key=lambda x: x['letter'], reverse=true)

結果:[, , , ]

a = [}, }, }, }]

a.sort(key=lambda x: x['letter'], reverse=true)

結果:[}, }, }, }]

和a = [}, }, }, }]

a.sort(key=lambda x: x['letter'], reverse=true)

結果:[}, }, }, }]

Python 字典 列表 巢狀 複雜排序大全

一 字典排序 解析 使用sorted 方法,排序後的結果為乙個元組.可以字串排序 那數字肯定更沒問題了 1 按照鍵值 value 排序 a b sorted a.items key lambda x x 1 reverse true 結果 c usa b russia a china d canad...

字典和列表的巢狀複雜排序大全

字典排序 一 字典排序 解析 使用sorted 方法,排序後的結果為乙個元組.可以字串排序 那數字肯定更沒問題了 1 按照鍵值 value 排序 a b sorted a.items key lambda x x 1 reverse true 結果 c usa b russia a china d ...

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

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