• 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)]

  • 相关阅读:
    JavaWeb(一)
    关于servlet的配置
    jquery中attr和prop的区别
    javascript-02
    javascript-01
    css
    css-02
    html扫盲-01
    Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
    Eclipse项目的.classpath文件
  • 原文地址:https://www.cnblogs.com/zhenniu/p/5043988.html
Copyright © 2020-2023  润新知