Uma forma simples é pedir ao usuário que escolha o tipo de filtro e alterar a função lambda de acordo com a escolha:
entrada = input("Digite os números separados por espaço: ")
numeros = list(map(int, entrada.split()))
tipo = input("Deseja filtrar pares ou ímpares? (p/i): ")
if tipo.lower() == "p":
resultado = filter(lambda x: x % 2 == 0, numeros)
elif tipo.lower() == "i":
resultado = filter(lambda x: x % 2 != 0, numeros)
else:
print("Opção inválida!")
resultado = []
print("Resultado:", *resultado)
Está correto o código acima?