Função de compressão de lista por condição

Python Medium functions

Tarefa «Função de compressão de lista por condição»

Escreva uma função compress_list que recebe uma lista de números inteiros e uma função-condição (predicado). A função deve remover da lista todos os elementos que não satisfazem a condição e retornar uma nova lista, mantendo a ordem. Se a lista original estiver vazia, retornar uma lista vazia. A condição é definida por uma função que retorna True ou False.

Formato de Entrada

Primeira linha: um número inteiro N (0 ≤ N ≤ 1000) — quantidade de elementos da lista. Em seguida, N linhas com números inteiros — elementos da lista. Última linha: um número inteiro K (0 ou 1), onde 0 significa a condição “número par”, 1 significa “número positivo”.

Formato de Saída

Saída: uma linha com os elementos da lista resultante, separados por espaço. Se a lista estiver vazia, imprimir uma linha vazia.

Exemplos

Exemplo 1

ENTRADA
6 1 2 3 2 1 4
SAÍDA
1 2 3 4
main.py