1. 按照元组的第一个从小到大排序 2. 如果第一个相同 则按照元组第2个从大到小 排序 a = [[2,3],[4,1],(2,8),(2,1),(3,4)] b = sorted(a,key=lambda x: (x[0], -x[1])) print b a = [[2,{'a':8}],[4,{'a':1}],(2,{'a':8}),(2,{'a':1}),(3,{'a':4...
pp = [{'loca':2,'line':4}, {'loca':2,'line':3}, {'loca':1,'line':5}, {'loca':1,'line':3}, {'loca':3,'line':2}, {'loca':3,'line':4}] # 如果 pp['loca'] 相同 则按照 x['line'] 排序 tt = sorted(pp,key=lambda x:(x['loca'],x['line'])) tt Out[22]...
printsorted(a,key=lambdax:(x[0],Reversinator(x[1]))) 补充: python本身提供了排序功能,其排序算法是稳定的,即key相等的两项在排序后的先后次序不变 下面通过list.sort来演示一下如何通过key函数来进行自定义的排序 所谓的key函数,就是以参加排序的每一项作为输入,而输出则为用来排序的key #python list 排...
怎样遍历一个list 符合下列条件1. 按照元组的第一个从小到大排序2. 如果第一个相同 则按照元组第2个从大到小 排序 a= [[2,3],[4,1],(2,8),(2,1),(3,4)] b= sorted(a,key=lambdax: (x[0], -x[1]))printb a= [[2,{'a':8}],[4,{'a':1}],(2,{'a':8}),(2,{'a':1...