Функция сжатия списка по условию

Python Средний functions

Задача «Функция сжатия списка по условию»

Напишите функцию compress_list, которая принимает список целых чисел и функцию-условие (предикат). Функция должна удалить из списка все элементы, не удовлетворяющие условию, и вернуть новый список, сохраняя порядок. Если исходный список пуст, вернуть пустой список. Условие задается функцией, возвращающей True или False.

Формат ввода

Первая строка: целое число N (0 ≤ N ≤ 1000) — количество элементов списка. Далее N строк с целыми числами — элементы списка. Последняя строка: целое число K (0 или 1), где 0 означает условие «число четное», 1 — «число положительное».

Формат вывода

Вывод: строка с элементами результирующего списка, разделенными пробелом. Если список пуст, вывести пустую строку.

Примеры

Пример 1

ВВОД
6 1 2 3 2 1 4
ВЫВОД
1 2 3 4
main.py