# python 巢狀列表排序,字典排序
輸出:temp_dict =temp_list_test = [
('cxiaoxue', 19),
('exiaolu', 17),
('dxiaolin', 20),
('bxiaoli', 18),
('axiaoming', 18),
('fxiaojuan', 21)
]if __name__ == "__main__":
# 巢狀列表(多維陣列)排序
print(f"temp_list_test before = ")
temp_list_test.sort(key=lambda x: (x[1], x[0]), reverse=false) # 按列表的第1個元素正序,第二個元素相同的按第0個元素正序
print(f"temp_list_test after = ")
# 巢狀列表(多維陣列)排序也可用於簡單字典的排序,字典排序後輸出乙個lis,然後可根據需要將list轉為需要的型別:字典或者列表等等
# 字典按value進行排序,輸出是乙個列表,列表中的每乙個元素是乙個元組,如下:
temp_list = sorted(temp_dict.items(), key=lambda item: item[1], reverse=true) # 按字典的val倒序排列
print(f"temp_list = ")
temp_list = sorted(temp_dict.items(), key=lambda item: item[0], reverse=true) # 按字典的key倒序排列
print(f"temp_list = ")
temp_list_test before = [('cxiaoxue', 19), ('exiaolu', 17), ('dxiaolin', 20), ('bxiaoli', 18), ('axiaoming', 18), ('fxiaojuan', 21)]temp_list_test after = [('exiaolu', 17), ('axiaoming', 18), ('bxiaoli', 18), ('cxiaoxue', 19), ('dxiaolin', 20), ('fxiaojuan', 21)]
temp_list = [('fxiaojuan', 21), ('dxiaolin', 20), ('cxiaoxue', 19), ('bxiaoli', 18), ('exiaolu', 17), ('axiaoming', 16)]
temp_list = [('fxiaojuan', 21), ('exiaolu', 17), ('dxiaolin', 20), ('cxiaoxue', 19), ('bxiaoli', 18), ('axiaoming', 16)]
Python 字典 列表 巢狀 複雜排序大全
一 字典排序 解析 使用sorted 方法,排序後的結果為乙個元組.可以字串排序 那數字肯定更沒問題了 1 按照鍵值 value 排序 a b sorted a.items key lambda x x 1 reverse true 結果 c usa b russia a china d canad...
Python 字典 列表 巢狀 複雜排序大全
解析 使用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 ke...
python 字典和巢狀字典排序
正常字典的排序我們都知道,像這樣 a b sorted a.items key lambda x x 1 就會輸出如下結果 101,0 100,1 102,2 那如果是巢狀字典呢,比如 a 101 102 實際上是類似的,我們只要理解了上面這個key的含義,lambda可以理解為乙個函式,輸出為x ...