[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