zoukankan      html  css  js  c++  java
  • Python关键字排序

    一、当排序关键字多于1个时,我们使用lambda表达式来描述关键字key

    arr=[(1,4,3),(1,3,3),(2,1,4),(3,5,1)]

    arr.sort(key=lambda s:(s[0],s[1])) #两个关键字排序
    print(arr) # 可以看到输出结果是根据列表中元组的第一项和第二项排序
    [(1, 3, 3), (1, 4, 3), (2, 1, 4), (3, 5, 1)]

    二、若我想让第一个关键字正序,第二个关键字倒序,该怎么办呢?
    arr=[(1,4,3),(1,3,3),(2,1,4),(3,5,1)]

    arr.sort(key=lambda s:(s[0],-s[1])) #两个关键字排序,在需要倒序排列的关键字前加`-`号
    print(arr)
    [(1, 4, 3), (1, 3, 3), (2, 1, 4), (3, 5, 1)]


    ————————————————
    版权声明:本文为CSDN博主「wyc-」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_28120673/article/details/98993207

  • 相关阅读:
    Jam的计数法
    你已经爱我多久了
    脏话过滤
    三角恋
    栈练习3
    栈练习2
    栈练习
    高精度之乘法
    高精度之减法
    高精度之加法
  • 原文地址:https://www.cnblogs.com/houfei/p/11692171.html
Copyright © 2011-2022 走看看