a ={'a':[1,3],'c':[3,4],'b':[0,2],'d':[2,1]}
b =sorted(a.items(), key=lambda x: x[1][0], reverse=True)print(b)#如果按照列表裏的其他元素進行排序,只需要進行修改下標
列表的嵌套排序
1. 列表排序
a =['USA','China','Canada','Russia']
a.sort(reverse=True)print(a)
2.列表嵌套的排序
data =[['ERP人資',5,5,0,0],['ERP財務',963,950,0,0],['ISS2',1,1,0,0],['OA郵件',34,34,0,0],['網絡大學',5,5,0,0],['營銷業務應用系統',12,12,0,0],['調度生產管理系統(OMS)',8,8,0,0],['財務管控',127,122,0,0]]
data.sort(key=lambda data:data[1], reverse=True)print(data)#按照子列表的下標進行排序,要對哪一個元素進行排序,只需要改變下標索引
3.列表嵌套字典的排序
a =[{'letter':'b'},{'letter':'c'},{'letter':'d'},{'letter':'a'}]
a.sort(key=lambda x: x['letter'], reverse=True)print(a)#按照字典的值進行排序,當字典值也是字典時, 這時候會優先按照鍵名排序, 再按照鍵值排序.