1. 程式人生 > >python語法糖 -- 列表正負數的排序

python語法糖 -- 列表正負數的排序

有這樣一個列表:

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多屬性排序