有时,在处理记录时,我们可能会遇到一个问题,即需要对其中一列执行排序操作,如果元素相等,则对另一列执行相反的排序操作。这种问题在web开发等许多领域的应用中都会发生。让我们来讨论解决这个问题的某些方法
有时,在处理记录时,我们可能会遇到一个问题,即需要对其中一列执行排序操作,如果元素相等,则对另一列执行相反的排序操作。这种问题在web开发等许多领域的应用中都会发生。让我们来讨论解决这个问题的某些方法。
输入:test撸list=[(6,7),(6,5),(6,4),(7,10)]Output:[(7,10),(6,4),(6,5),(6,7)]
输入:test撸list=[(10,7),(8,5)]Output:[(10,7),(8,5) ]
方法1:使用sorted() lambda以上函数的组合可以提供解决此问题的方法之一。在这方面,我们使用sorted()执行排序,并且顺序和列操作由lambda函数处理。
filter_none
edit close
play_arrow
link brightness_4 code
“Python3代码来演示元组中多列排序的工作sorted() lambda#初始化列表testŠlist=[(6,7),(6,5),(1,4),(8,10)]Š打印原始列表print(“原始列表是:” str(testŠlist))Š元组中的多列排序Š使用sorted() lambda res=sorted(testŠlist,key=lambda sub:(-sub[0],sub[1]))#打印结果打印(“排序记录:“ str(res)”
V形符
筛选器“none”
输出:
原名单是:[(6,7),(6,5),(1,4),(8,10)]分类记录:[(8,10),(6,5),(6,7),(1,4)]原名单是:[(6,7),(6,5),(1,4),(8,10)]分类记录:[(8,10),(6,5),(6,7),(1,4)]