zoukankan      html  css  js  c++  java
  • Python的.sort()方法和sorted()比较总结

    1,.sort()方法

      使用方式是:列表.sort(),作用是将原来的列表正序排序,所以它是对原来的列表进行的操作,不会产生一个新列表,例如:

    import  random
    numList=[]
    print(numList)
    for i in range(10):
        numList.append(random.randrange(1,10))# 不包括10
    print("未排序的列表:",numList)
    # numList.sort()执行过程是将列表拍完序后又赋值给了原列表
    numList.sort()
    print("排序后列表:",numList)
    # 无法将numList.sort()赋值给一个新列表,以为它并不返回一个新列表
    numList=numList.sort()
    print("无法赋值给新列表的的结果:",numList)

    执行结果:

    未排序的列表: [7, 2, 2, 4, 5, 6, 7, 9, 4, 8]
    排序后列表: [2, 2, 4, 4, 5, 6, 7, 7, 8, 9]
    无法赋值给新列表的的结果: None

    2,sorted(列表),是Python内置函数,该函数对原列表不会产生影响,只是在原来列表的基础上,产生一个有序的新列表,可以复制一个列表名

    import  random
    numList=[]
    print(numList)
    for i in range(10):
        numList.append(random.randrange(1,10))# 不包括10
    print("未排序的列表:",numList)
    
    sorted(numList)
    print("sorted排序后的数组,不会对原列表有任何影响:",numList)
    getList=sorted(numList)
    print("sorted获得的新的列表:",getList)

    执行结果:

    未排序的列表: [1, 4, 3, 4, 3, 9, 5, 4, 4, 9]
    sorted排序后的数组,不会对原列表有任何影响: [1, 4, 3, 4, 3, 9, 5, 4, 4, 9]
    sorted获得的新的列表: [1, 3, 3, 4, 4, 4, 4, 5, 9, 9]
  • 相关阅读:
    将戴尔台式机的系统刷成Linux Centos7
    如何在Maven构建的Java项目中使用log4j
    mybatis-generator逆向工程自动生成mapper
    Win10改变系统主题颜色,降低对眼睛的刺激
    09、SpringBoot 整合 jdbcTemplate、Mybatis
    08、SpringBoot配置拦截器
    navicat快捷键
    DevOps:从理念到实施
    活到老学到老啊技术人
    Linux上安装java+tomcat+mysql运行环境
  • 原文地址:https://www.cnblogs.com/lyxcode/p/10914816.html
Copyright © 2011-2022 走看看