我有这个列表
[1,-5,10,6,3,-4,-9]
但现在我希望列表像这样排序:
[10,-9,6,-5,-4,3,1]
如你所见,无论每个数字的符号是什么,我都想从高到低排序,但保持符号,是否清楚?
最佳答案
使用 abs
作为 sorted
函数或 list.sort
的键:
>>> lis = [1,-5,10,6,3,-4,-9]
>>> sorted(lis, key=abs, reverse=True)
[10, -9, 6, -5, -4, 3, 1]
关于python - 在python中对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199984/