方法一:
笨方法
List = [-2, 1, 3, -6]
new_List = []
ne_mun = []
for i in range(len(List)):
if List[i] < 0:
# 绝对值
List[i] = List[i] * -1
# 存储绝对值
new_List.append(List[i])
# 存储负数的绝对值
ne_mun.append(List[i])
else:
new_List.append(List[i])
# 进行排序
new_List.sort()
# 把负数的绝对值
for j in range(len(new_List)):
for n in ne_mun:
if n == new_List[j]:
new_List[j] = new_List[j] * -1
print(new_List)
方法二:
利用内置函数key=abs属性
List = [-2, 1, 3, -6]
a = sorted(List, key=abs)
print(a)
总结:
方法一有点麻烦
方法二代码简单