Tengo poca experiencia en Python, pero como nadie aún te ha respondido te dejo mi idea, creo que la lista deberia contener [0,1,2,3,4,5]
En el primer for recorres un rango de numeros del 0 al 5, donde tenes un if anidado, luego en ese if calculas el módulo de cada uno de los números dentro del rango. Como lo igualas a cero, ahí vas a sacar todos los números pares.
En el segundo for haces lo mismo que en el anterior, pero el módulo está igualado a uno entonces, obtenes todos los números impares.
Luego con filter tal vez sea algo así:
numeros = [0,1,2,3,4,5];
pares = list( filter(lambda x: x % 2 == 0 ) );
impares = list( filter(lambda y: y % 2 == 1 ) );
Con map:
numeros = [0,1,2,3,4,5];
pares = list( map(lambda x: x % 2 == 0), numeros );
impares = list( map(lambda y: y % 2 == 1), numeros );