Oi, Carlos! Como vai?
Com base no que você explicou, chamou atenção a forma como você separou bem as responsabilidades: uma função para conversão e outra para verificação. Isso mostra organização e pensamento estruturado, além do uso correto de list comprehension, que deixou o código mais limpo e direto.
Uma dica interessante para o futuro é usar a função all() para validar listas de forma mais eficiente. Veja este exemplo:
telefones = ["11987654321", "21912345678"]
numeros = [int(n) for n in telefones]
if all(isinstance(n, int) for n in numeros):
print("todos convertidos")
Esse código percorre todos os elementos e retorna verdadeiro somente se todos forem inteiros, deixando a validação mais simples.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!