Информатика 11 месяцев назад tyukova123a7

Python Вводится список из

n

n действительных чисел одной строкой через пробел. Нужно написать программу, которая сортирует список чисел по убыванию их абсолютного значения.

Пример: ввод:3 5.2 -7.3 -13 43 8 1.0 -13 8 -1

Вывод: [43.0, -13.0, -13.0, 8.0, 8.0, -7.3, 5.2, 3.0, 1.0, -1.0]

Ответ
1
daniil062

def sort_by_abs_value(lst):

   return sorted(lst, key=lambda x: abs(x), reverse=True)

input_str = input()

numbers = [float(num) for num in input_str.split()]

print(sort_by_abs_value(numbers))

Дополнительные материалы: