[pyar] Problema interesante: el anti-string
Juan Pedro Fisanotti
fisadev en gmail.com
Mie Ago 4 16:15:01 ART 2010
El día 4 de agosto de 2010 16:13, Juan Pedro Fisanotti
<fisadev en gmail.com> escribió:
> El día 4 de agosto de 2010 15:51, Roberto Alsina
> <ralsina en netmanagers.com.ar> escribió:
>> 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.
>>
>> Se entiende?
>
> Al orden lo manejas vos? Si lo manejas vos, podrias hacer esto:
>
> def cmp(x, y):
> if x[1] > y[1]:
> return -1
> elif x[1] < y[1]:
> return -1
> else:
> return 0
>
> lista.sort(cmp=cmp)
>
>
Aclaro, eso imaginando que tu lista es algo como
[
('S1', 'S2'),
('S1', 'S2'),
('S1', 'S2'),
('S1', 'S2'),
...
]
Y que queres ordenar por S2 "descendente"
--
fisa - Juan Pedro Fisanotti
More information about the pyar
mailing list