| 某只白鸟 | • 1年前
评论:
ipt = input().split()
lst = [] # 用来给绝对值排序的列表
opt = [] # 排序后的列表
for i in ipt:
lst.append(abs(int(i)))
lst.sort()
for i in lst:
c = '-' + str(i) # 给数字加负号,看列表中是否存在。
if c in ipt:
opt.append(c) # 如果有负数的就先按照绝对值排序的位置添加原来的负数,
ipt.remove(c) # 添加后再删除原来的列表中对应的元素。
else:
opt.append(str(i)) # 如果没有负数的就正常添加绝对值排序的数。
ipt.remove(str(i)) # 在排序后的列表中添加完,要在原列表中删除,以免重复添加。
print(*opt) # 以空格隔开输出列表元素。