请按照绝对值对数组进行排序:
- 如:[-20, -5, 10, 15]
- 排序后:[-5, 10, 15, -20]
输入
:数组
输出
:数组
def sorted_li():
a = input("请输入数组:")
print(a)
a = a.split(",")
print(sorted(a, key=lambda x:abs(int(x))))
if __name__ == '__main__':
sorted_li()
2. 用冒泡排序做
def order():
a = input("请按照括号内方式输入数组(12,-13,14):")
a = a.split(",")
try:
j = 0
while j < len(a):
for i in range(len(a) - j - 1):
if a[i] > a[i + 1] or a[i]*(-1) > a[i + 1]:
a[i], a[i + 1] = a[i + 1], a[i]
j += 1
print(a)
except Exception as e:
print("输入格式不正确")
if __name__ == '__main__':
order()