解析: 使用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 ...