Две сортировки в одном списке

В этой задаче важно не само значение индекса, а его позиция: чётная она или нечётная. Возьми числа, которые стоят на чётных индексах, и отсортируй их по возрастанию. Числа с нечётных индексов отсортируй по убыванию. Верни новый список, где каждая группа вернулась только на свои типы позиций.

Примеры

Ввод
[4, 1, 2, 3]
Вывод
[2, 3, 4, 1]
Ввод
[2, 1]
Вывод
[2, 1]
Ввод
[1]
Вывод
[1]

Нужно реализовать

def sort_even_odd(nums: list[int]) -> list[int]:

Теги

arraysorting
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[4,1,2,3]
Ожидаемый[2,3,4,1]
2
Ввод
[2,1]
Ожидаемый[2,1]
3
Ввод
[1]
Ожидаемый[1]
4
Ввод
[5,4,3,2,1]
Ожидаемый[1,4,3,2,5]
5
Ввод
[3,3,3,3]
Ожидаемый[3,3,3,3]
6
Ввод
[9,1,8,2,7,3]
Ожидаемый[7,3,8,2,9,1]
Фокус-радио
На паузе · SomaFM · Fluid