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

好用

好理解

好记

真香!

 

原文地址:https://www.cnblogs.com/fadedlemon/p/11821137.html