Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на питоне

Саша Жарков Ученик (73), открыт 4 дня назад
Напишите программу, которая сортирует первую половину массива по возрастанию, а вторую – по убыванию. При этом элементы из первой половины не должны перемещаться во вторую и наоборот.
1 ответ
Мудрец (10290) 4 дня назад
 def sort_half_array(arr): 
# Найти середину массива
mid = len(arr) // 2

# Сортировать первую половину по возрастанию
first_half = sorted(arr[:mid])

# Сортировать вторую половину по убыванию
second_half = sorted(arr[mid:], reverse=True)

# Объединить две половины
result = first_half + second_half
return result

# Пример использования
array = [7, 2, 5, 8, 1, 6, 9, 3, 4]
sorted_array = sort_half_array(array)
print("Исходный массив:", array)
print("Результат:", sorted_array)
Похожие вопросы