如何将列表排序为接近0的值
我有一个清单 myList = [1, 3, 5, 2.5, -3, -0.5]
我将如何对列表进行排序,以便我得到 [-0.5, 1, 2.5, 3, -3, 5]
我试过使用,min()但只输出一个值,我需要一个列表
我的代码是:
>>> myList = [1, 3, 5, 2.5, -3, -0.5]
>>> sortedList = function(myList)
>>> print(sortedList)
[-0.5, 1, 2.5, 3, -3, 5]
回答
听起来你想按绝对值排序,你可以用abs函数计算。
>>> myList = [1, 3, 5, 2.5, -3, -0.5]
>>> sorted(myList, key=abs)
[-0.5, 1, 2.5, 3, -3, 5]