Olá, Eduardo! Como vai?
Gostei da forma como você separou a lógica em duas funções, utilizando converter_para_inteiro() para a conversão e verificar_conversao() para a validação. Além disso, o uso de list comprehension e da função all() deixou o código mais limpo, organizado e fácil de entender.
Uma dica interessante para o futuro é utilizar o tratamento de erros com try e except, evitando que o programa pare caso algum valor não possa ser convertido para inteiro. Veja este exemplo:
def converter_para_inteiro(lista):
try:
return [int(numero) for numero in lista]
except ValueError:
return []
print(converter_para_inteiro(["123", "456"]))
Esse código tenta converter os valores da lista para inteiro e retorna uma lista vazia caso encontre um valor inválido.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!