Oi, Luiz! Como vai?
Agradeço por compartilhar.
Gostei bastante da forma como você separou as responsabilidades em duas funções, isso deixa o código mais organizado e fácil de reutilizar. A list comprehension na conversão ficou bem direta e eficiente, e a validação com isinstance garante segurança no resultado final.
Você pode usar a função all(), que simplifica verificações em listas.
numeros = [1, 2, 3, 4]
todos_inteiros = all(isinstance(n, int) for n in numeros)
print(todos_inteiros)
Esse código percorre a lista e retorna True apenas se todos os elementos forem inteiros, deixando a função mais enxuta.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!