python list sort方法使用
对一个list或者tunple根据参数来排序
L = [(1,1,2,3),(5,3,6,2),(2,2,1,2),(4,2,1,3),(1,2,1,2)]
L.sort(key=lambda x:(x[0],x[2]))
>>输出L:[(1, 2, 1, 2), (1, 1, 2, 3), (2, 2, 1, 2), (4, 2, 1, 3), (5, 3, 6, 2)]
L.sort(key=lambda x:(x[0],x[2]),reverse=True)逆序排列
[(5, 3, 6, 2), (4, 2, 1, 3), (2, 2, 1, 2), (1, 1, 2, 3), (1, 2, 1, 2)]
对于数据排序,可以直接加负号
L.sort(key=lambda x:(x[0],-x[2]))
[(1, 1, 2, 3), (1, 2, 1, 2), (2, 2, 1, 2), (4, 2, 1, 3), (5, 3, 6, 2)]