python根据函数进行列表排序

来源:互联网 发布:淘宝客佣金比例怎么算 编辑:程序博客网 时间:2024/06/14 15:17
l = [1,-8,7,-2,0]


l1 = [(abs(x),x) for x in l]  #abs()只能有一个参数
print l1
l1.sort()


ranked=[v for (s,v) in l1]

print ranked

输出:

[(1, 1), (8, -8), (7, 7), (2, -2), (0, 0)]
[0, 1, -2, 7, -8]

阅读全文
0 0