Función de compresión de lista según condición

Python Medium functions

Tarea «Función de compresión de lista según condición»

Escriba una función compress_list que reciba una lista de números enteros y una función condición (predicado). La función debe eliminar de la lista todos los elementos que no cumplan la condición y devolver una nueva lista, manteniendo el orden. Si la lista original está vacía, devolver una lista vacía. La condición se define mediante una función que devuelve True o False.

Formato de entrada

Primera línea: un número entero N (0 ≤ N ≤ 1000) — cantidad de elementos de la lista. Luego N líneas con números enteros — elementos de la lista. Última línea: un número entero K (0 o 1), donde 0 significa la condición «número par», 1 — «número positivo».

Formato de salida

Salida: una línea con los elementos de la lista resultante, separados por un espacio. Si la lista está vacía, mostrar una línea vacía.

Ejemplos

Ejemplo 1

ENTRADA
6 1 2 3 2 1 4
SALIDA
1 2 3 4
main.py