python list sort方法使用

本文共有527个字,关键词:

问题:python如何对list进行排序

方法:

对一个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)]
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论