Hola gente ¿Cómo están?, hice esto para practicar y me encuentro con el siguiente inconveniente, ya se que podría validar que si el primer ingreso es un número que el resto sean todos números y lo mismo si el primer ingreso es una palabra que todo el resto sean palabras.-
La pregunta es ¿se puede comparar 2 números contenidos en 2 string?, lei que la comparación se efectúa mediante el código ascii de cada letra y por lo general el orden no era correcto.-
Probé también con esto y lo mismo si ingreso números no ordena y con palabras si todo correcto.-
import bisect
nombres = []
while True:
ingreso = input(" Ingreso...: ")
if not ingreso:
break
bisect.insort(nombres, ingreso)
print(nombres)
Bueno es todo, les agradezco a los 2 por el invalorable apoyo y prometo ser criterioso y quitarles el menor tiempo posible, abrazo Daniel.
PD. También podría ordenar la lista al finalizar pero esto es tan sólo para aprender.
miLista = []
ban = 0
while True:
ingreso = input(" Ingreso...: ")
if not ingreso:
break
if len(miLista) > 0:
indice, ban = 0,0
for ord in miLista:
if int(ingreso) < int(ord):
miLista.insert(indice, ingreso)
ban = 1
break
indice += 1
if ban == 0:
miLista.append(ingreso)
else:
miLista.append(ingreso)
print(miLista)