[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