[pyar] Problema interesante: el anti-string

Juan Pedro Fisanotti fisadev en gmail.com
Mie Ago 4 16:16:16 ART 2010


El día 4 de agosto de 2010 16:15, Juan Pedro Fisanotti
<fisadev en gmail.com> escribió:
> 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"
>

Uh! Typo:

    elif x[1] < y[1]:
        return -1

era

    elif x[1] < y[1]:
        return 1

-- 
fisa  -  Juan Pedro Fisanotti



More information about the pyar mailing list