zoukankan      html  css  js  c++  java
  • python自学笔记(七)排序与多级排序

    一、sorted内置方法

    a = [1,2,3,4]

    从大到小(翻转)

    a = sorted(a,reverse = True) #生成新对象,不会原地修改,需要重新赋值

    print a -->[5,4,3,2,1]

    二、list sort 方法

    a.sort(reverse = True) #原地修改,不需要重新赋值

     

    a = ["323","43233","2342"]

    a.sort(key = int) #整型排序

    print a-->["323","2342","43233"]

    a = [('a',2),('b',3),('c',4)]

    a.sort(key = lambda x:x[1],reverse = True)  #根据元组某个元素

    print a-->[('c',4),('b',3),('a',2)]

    三、cmp排序(python3.0已废弃,且效率最低,不建议使用)

    cmp(2,1) 

    原理 (a>d) -(a<b)返回1或-1

    四、多级排序(内置模块)

    import operator

    a = [(1,2,3),(3,4,5),(0,1,2)]

    a.sort(key = operator.itemgetter(1,2)) #根据元组第1和第2位元素排序

    print a-->[(0,1,2),(1,2,3),(3,4,5)]

  • 相关阅读:
    ros结合catkin_make和qtcreator
    构造函数隐式转换
    c语言自动对齐原则
    array数据初始化
    const 作用
    ~scanf()
    c++ set容器排序准则
    设置session,cookies
    JFinalConfig配置
    java重置Timer执行频率
  • 原文地址:https://www.cnblogs.com/zhenniu/p/5043988.html
Copyright © 2011-2022 走看看