• Python实现排序


      在Python中可以使用提供的sort排序法对list实现排序。
      Python提供两种内置排序的函数分别是sort()sorted(),这两种函数用法差别在于sort()会直接修改原始的list进行排序,sorted()可迭代对象排序并返回新的list。

      sort()函数参数:

    list.sort(key=None, reverse=False)
    
    • 1
    • 实现整数的排序
    # 使用sort升序
    list = [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]
    print("before:", list)
    list.sort()
    print("result:", list)
    print("after:", list)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    before: [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]
    result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    after: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    # 使用sort降序
    list = [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]
    print("before:", list)
    list.sort(reverse=True)
    print("result:", list)
    print("after:", list)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    before: [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]
    result: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    after: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

    # 使用sorted升序
    list = [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]
    print("before:", list)
    print("result:", sorted(list))
    print("after:", list)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    before: [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]
    result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    after: [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]

    # 使用sorted降序
    list = [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]
    print("before:", list)
    print("result:", sorted(list, reverse=True))
    print("after:", list)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    before: [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]
    result: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    after: [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]

    • 实现浮点数的排序
    # 使用sort升序
    list = [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]
    print("before:", list)
    list.sort(key=float)
    print("result:", list)
    print("after:", list)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    before: [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]
    result: [1.7, 12.8, 25.6, 38.7, 45.9, 51.8, 66.8, 72.7, 81.2, 99.8]
    after: [1.7, 12.8, 25.6, 38.7, 45.9, 51.8, 66.8, 72.7, 81.2, 99.8]

    # 使用sort降序
    list = [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]
    print("before:", list)
    list.sort(key=float, reverse=True)
    print("result:", list)
    print("after:", list)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    before: [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]
    result: [99.8, 81.2, 72.7, 66.8, 51.8, 45.9, 38.7, 25.6, 12.8, 1.7]
    after: [99.8, 81.2, 72.7, 66.8, 51.8, 45.9, 38.7, 25.6, 12.8, 1.7]

    # 使用sorted升序
    list = [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]
    print("before:", list)
    print("result:", sorted(list, key=float))
    print("after:", list)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    before: [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]
    result: [1.7, 12.8, 25.6, 38.7, 45.9, 51.8, 66.8, 72.7, 81.2, 99.8]
    after: [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]

    # 使用sorted降序
    list = [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]
    print("before:", list)
    print("result:", sorted(list, key=float, reverse=False))
    print("after:", list)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    before: [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]
    result: [99.8, 81.2, 72.7, 66.8, 51.8, 45.9, 38.7, 25.6, 12.8, 1.7]
    after: [12.8, 25.6, 51.8, 72.7, 99.8, 38.7, 45.9, 66.8, 81.2, 1.7]

  • 相关阅读:
    阿里P8架构师分享内部开源的JVM垃圾回收PDF文档,共23.3W字
    力扣经典150题第四十题:同构字符串
    企业级日志分析系统ELK(如果事与愿违那一定另有安排)
    JAVA-GUI工具的编写-----简易框架篇
    Netty+WebSocket整合STOMP协议
    HTML静态网页成品作业(HTML+CSS)—— 明星吴磊介绍网页(5个页面)
    java项目进度跟踪管理系统
    Python数据攻略-Pandas和NumPy的基础函数方法
    Unity学习 --- 你好,编译器
    pthread_mutex_lock
  • 原文地址:https://blog.csdn.net/HUAI_BI_TONG/article/details/125937525