Ir para conteúdo
Fórum Script Brasil
  • 0

ordenar listas em python sem o sort()


Van Scheur Freud Belmont

Pergunta

"Faça um programa que, no momento de preencher uma lista com 8 números inteiros, já os armazene de forma crescente. Mostre a lista resultante cada vez que um valor for armazenado" OBS: O codigo abaixo está correto, porém o professor não permite usar o sort(), como eu poderia fazer sem o sort()?

 

lista = []

for x in range(8):
    n = int(input("Digite um número inteiro: "))
    lista.append(n)
    lista.sort()
       
    print(lista)
    

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Você pode fazer isso percorrendo os números da lista e verificando qual é maior que o digitado, e utilizando o método insert para inserir o mesmo no lugar deste ("empurrando" o restante para frente), como a seguir:

lista = []

for x in range(8):
    n = int(input("Digite um número inteiro: "))

    inseriu = False
    for i in range(len(lista)):
        if n<lista[i]:
            lista.insert(i, n)
            inseriu = True
            break

    if not inseriu:
        lista.append(n)
        
    print(lista)

Certo? ;)

Abraços!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...