Ei! Tudo bem, Lucas?
Isso é bem comum quando começamos a trabalhar com listas e strings em Python. É possível implementar o join da seguinte maneira:
numeros = input("Digite os números separados por espaço: ").split()
pares = filter(lambda x: int(x) % 2 == 0, numeros)
print("Números pares:", " ".join(pares))
O uso do join() no print é porque, nesse exemplo, a ideia é exibir os números pares como texto, tudo na mesma linha e separados por espaço. O filter() retorna uma sequência de strings, então o join() consegue juntar tudo facilmente para mostrar no print.
No seu código:
Você transforma os valores em int
Retorna uma lista de números
O print exibe a lista no formato [2, 4, 6]
No código de exemplo:
Ambas formas estão corretas, mas para sair como indica na atividade (os números sem vírgula) o join é usado.
Espero ter ajudado e qualquer dúvida, compartilhe no fórum.
Até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!