• python3 sorted 方法


    python2 的sorted 太难用了, 还要专门记正负对应的大小关系.

    Python3 的sorted 改版了, 

    sorted(iterable, key=None, reverse=False)  

    key 这个位置写一个lambda,

    就是一个复杂的的结构里提取要比较大小的元素 的方法

    比如, a 是一个list, 里面元素是tuple, 按照第2个元素进行排序

    就按照 lambda x: x[1] 来提取比较元素

    就按照 2, 3, -1, 5 来比较

    if __name__ == '__main__':
        a = [
            (1, 2),
            (1, 3),
            (1, -1),
            (1, 5),
        ]
        b = sorted(a, key=lambda x: x[1])
        print(a)
        print(b)
    ## 结果
    [(1, 2), (1, 3), (1, -1), (1, 5)]
    [(1, -1), (1, 2), (1, 3), (1, 5)]

    好用

    好理解

    好记

    真香!

     

  • 相关阅读:
    自定义长时间定时器对象
    poj1326
    poj1323
    poj1218
    poj1298
    poj1276
    新年的第一场雪
    Java 语言学习总结
    假使时光能够倒转
    为了回家——春运3日战纪实
  • 原文地址:https://www.cnblogs.com/fadedlemon/p/11821137.html
Copyright © 2020-2023  润新知