Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola , ja tentei de varias maneiras entender o pq a variavel valor = len(lista) atualiza no if
mas nao volta la pra cima do for e transforma no mesmo valor e comeca iterar novamente .
como resolvo esse logica . agradeco ..
OBS: é um algoritmo que ordene uma lista desordenada ,
lista = [45,25,80,22,17,38,58,209,14]
menor = lista[0]
posicao = 0 # posicao do menor elemento
var = 0
i = 0
valor = len(lista)
for i in range(valor):
if(menor > lista[i]):
menor = lista[i] # 14
posicao = i # 8
if(valor==1):
print("menor",menor)
lista[posicao] = lista[var]
lista[var] = menor
var = var + 1 # 1
menor = lista[0+1] # 25
valor = len(lista)
print(valor)
print(valor) # testando
valor = valor - 1
print(lista)
Carregando comentários...