版权声明:转载请标明出处 https://blog.csdn.net/gymaisyl/article/details/84669670
有这样一个列表:
lst = [1, -2, 10, -12, -4, -5, 9, 2]
现在要求:将列表进行排序,正数在前,负数在后,并且分别按绝对值从小到大,要求的输出结果是:
[1, 2, 9, 10, -2, -4, -5, -12]
执行方法如下:
lst.sort(key=lambda x: (x < 0, abs(x)))
本案例涉及到python所属性排序方法,详细解析可参考:
python多属性排序