Помогите пж Python
Написать собственную функцию сортировки списка
Функция сортировки должна принимать в себя список любых чисел и возвращать по умолчанию отсортированный список по возрастанию, вторым аргументом функция должна принимать булево значение is_reversed (По умолчанию False) При передаче второго аргумента True список должен вернуться отсортированным в обратном порядке.
Пример функции:
def sort_list(numbers: List[int], is_reversed: bool = False) -> List[int]:
pass
Измените pass на собственный функционал для достижения нужного результата:
numbers = [4, -2, 5, 7, 0, 1]
sorted_list = sort_list(numbers)
sorted_list >> [-2, 0, 1, 4, 5, 7]
Вы не можете использовать стандартные функции сортировки для решения задачи. Алгоритм сортировки используемый в решении не имеет значения.
Answers & Comments
Ответ:
def sort_list(numbers: list[int], is_reversed: bool = False):
numbers.sort(reverse=is_reversed)
return numbers
numbers = [4, -2, 5, 7, 0, 1]
sorted_list = sort_list(numbers, True)
print(sorted_list)
Объяснение:
Всю эту задачу можно сделать с помощью легкого метода sort(). именованный аргумент reverse= принимает булевое значение и сортирует список в обратном порядке, если истинно.