python – Criar uma lista de contatos e a separar em duas outras listas

Tenho que criar uma lista de contatos em Python, com nome, idade e numero do telefone, e depois tenho que separar em 2 lista, uma lista só com os contatos de maior de 18 anos e outra lista apenas com menor de 18 anos e imprimir na tela as 2 listas separada em ordem alfabética.

Mas eu não estou conseguindo separar as lista
elas saem desse jeito aqui 👇👇👇

(('joao', 'maria'), (33, 12), ('1234567', '98765432'))

(('joao', 'maria'), (33, 12), ('1234567', '98765432'))

Mas era pra sair dessa maneira 👇👇👇

Lista1:

nome: joao, idade: 33, Numero:1234567

Lista2:

nome: maria, idade: 12, Numero:98765432

O código é esse:

contatoNome = ()
contatoIdade = ()
contatoNumero = ()
contato = {"nome" : contatoNome, "idade" : contatoIdade, "numero" : contatoNumero}

lista1 = ()
lista2 = ()

entrada = ""
while entrada != "s":
    nome = input('Qual o nome? ')
    contatoNome.append(nome)
    idade = int(input('Digite a idade: '))
    contatoIdade.append(idade)
    numero = input('Digite o numero: ')
    contatoNumero.append(numero)
    entrada = input("Deseja sair? ")
    print()
    if entrada.lower() == "s":
        verificar = contato("idade")
        for n in verificar:
            if n > 18:
                 lista1.append(contatoNome)#{"nome" : contatoNome, "idade" : contatoIdade, "numero" : contatoNumero}
                 lista1.append(contatoIdade)
                 lista1.append(contatoNumero)
            else:
                lista2.append(contatoNome)  # {"nome" : contatoNome, "idade" : contatoIdade, "numero" : contatoNumero}
                lista2.append(contatoIdade)
                lista2.append(contatoNumero)
        print()
        print(lista1)
        print()
        print(lista2)