查看更多

Web开发中的那些事儿

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

评论
©Web开发中的那些事儿 | Powered by LOFTER