Помогите решить задачу на питон, решение без всяких слов пожалуйста - Общение Python мододелов

Вопрос Помогите решить задачу на питон, решение без всяких слов пожалуйста

Регистрация
14 Июн 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Напишите программу, которая сортирует первую половину массива по возрастанию, а вторую – по убыванию. При этом элементы из первой половины не должны перемещаться во вторую и наоборот.
 
Регистрация
5 Ноя 2013
Сообщения
62
Репутация
0
Спасибо
0
Монет
0
def custom_sort(arr):
mid = len(arr) // 2
first_half = sorted(arr[:mid])
second_half = sorted(arr[mid:], reverse=True)
sorted_arr = first_half + second_half
return sorted_arr

# Пример использования
arr = [3, 7, 1, 5, 9, 2, 6, 4, 8]
sorted_arr = custom_sort(arr)
print(sorted_arr)
 
Регистрация
12 Дек 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
input()
numbers = list(map(int, input().split()))
for i in range(len(numbers)//2-1):
for j in range(len(numbers)//2-1-i):
if numbers[j] > numbers[j+1]:
numbers[j], numbers[j+1] = numbers[j+1], numbers[j]
for i in range(len(numbers)//2, len(numbers)-1):
for j in range(len(numbers)//2, len(numbers)-(i-len(numbers)//2)-1):
if numbers[j] < numbers[j+1]:
numbers[j], numbers[j+1] = numbers[j+1], numbers[j]

print(*numbers) Неэффективно, зато по учебнику.
 
Сверху Снизу