同一列表升序及降序如何用python编写代码?

列表升序及降序
输入一个整数列表,列表元素为18个,元素之间逗号隔开,编写程序,将前9个元素升序排列,后9个元素降序排列,并输出列表。

import random

a = [random.randint(1, 100) for i in range(18)]
print(a)
zz = sorted(enumerate(a), key = lambda x: (0,x[1]) if x[0] < 9 else (1, -x[1]))
print([j for i, j in zz])