Требуется помощь с составлением запроса в Python!

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

Задан одномерный массив целых чисел. Образуйте из него два отсортированных по возрастанию массива, содержащих четные и нечетные числа. Подсказка: четное число делится на 2 без остатка.

a = [152, 412, 63, 94, 125, 956, 907, 800]
b = [(i) for i in a if i % 2 == 0]
b.sort()
print('Чётные числа массива а:',b)
c = [(i) for i in a if i % 2 == 1]
c.sort()
print('Нечётные числа массива а:',c)

Ответы (2 шт):

Автор решения: Sergei
a = [152, 412, 63, 94, 125, 956, 907, 800]
print('Четные', [x for x in a if x % 2 == 0])
print('Нечетные', [x for x in a if x % 2 == 1])
→ Ссылка
Автор решения: Sergei
a = [152, 412, 63, 94, 125, 956, 907, 800]
print('Четные', sorted([x for x in a if x % 2 == 0]))
print('Нечетные', sorted([x for x in a if x % 2 == 1]))
→ Ссылка