Re: Borrar elementos de una lista por índices
Chema Cortes
pych3m4 en gmail.com
Dom Jul 2 22:43:26 CEST 2006
El 2006/7/2, Alexis Roda Villalonga <alexis.roda.villalonga en gmail.com> escribió:
> Para que la corrección funcione 'aborrar' debe estar ordenado
> crecientemente. Si lo ordenas decrecientemente (borras de derecha a
> izquierda) no necesitas la corrección:
>
> aborrar.sort(lambda a,b : cmp(b, a))
> for i in aborrar :
> del lista[i]
Mejor decirle al sort que ordene al revés:
aborrar.sort(reverse=True)
Aunque si no quieres tocar la lista, la mejor manera sería con la
nueva función sorted()
for i in sorted(aborrar,reverse=True):
del lista[i]
Más información sobre la lista de distribución Python-es