[pyar] Problema interesante: el anti-string
Alejandro Santos
listas en alejolp.com
Vie Ago 6 14:44:50 ART 2010
2010/8/4 Roberto Alsina <ralsina en netmanagers.com.ar>:
> Buenas, tengo un problema interesante.
>
> Dado una lista de strings S1,S2...SN , producir una lista X1,X2,...XN que al
> ordenarla alfabéticamente ordene **al revés** que la original.
>
> O sea, si tengo
>
> S1, X1
> S2, X2
> :
> :
> SN, XN
>
> Quiero que si ordeno por la primera columna, S1, S2... SN queden en orden
> alfabético creciente, y si ordeno en orden alfabético creciente por la
> segunda, queden exactamente al revés.
>
Algo asi sirve?
def columnizar(a):
b = [(x[1], len(a) - x[0]) for x in enumerate(a)]
return b
if __name__ == '__main__':
palabras = ['a', 'agua', 'almohada', 'b', 'borato', 'hipo',
'hopo', 'hupu', 'hipopotamo', 'zoom', 'zoom1', 'zorro']
col = columnizar(palabras)
print "Palabras ordenadas: ", sorted(col, key=lambda x: x[0])
print "Palabras al revez: ", sorted(col, key=lambda x: x[1])
--
Alejandro Santos
http://www.alejandrosantos.com.ar
More information about the pyar
mailing list