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)]
好用
好理解
好记
真香!