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

2021-10-11 02:00:14 字數 1456 閱讀 3152

# 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 ...