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