Трябва да пренаредя сортиран списък, така че "средният" елемент да е най-високото число. Числата, водещи до средата, се увеличават, а числата след средата са в низходящ ред.
Имам следното работещо решение, но имам чувството, че може да се направи по-просто:
foo = range(7)
bar = [n for i, n in enumerate(foo) if n % 2 == len(foo) % 2]
bar += [n for n in reversed(foo) if n not in bar]
bar
[1, 3, 5, 6, 4, 2, 0]