python语法糖 -- 列表正负数的排序

版权声明:转载请标明出处 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多属性排序

猜你喜欢

转载自blog.csdn.net/gymaisyl/article/details/84669670