[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