[pyar] Problema interesante: el anti-string

Facundo Batista facundobatista en gmail.com
Mie Ago 4 17:20:27 ART 2010


2010/8/4 Roberto Alsina <ralsina en netmanagers.com.ar>:

> Es mas complicado que esto, pero imaginate que tenes un widget lista de dos
> columnas que siempre ordena en orden creciente por una columna.
>
> Podes elegir por cual columna ordena, pero no le podes decir que ordene en
> forma decreciente. Pero **querés** que se vean en forma decreciente por la
> primera columna.
>
> Entonces, yo podría poner las anti-strings en la segunda columna y decirle que
> ordene por ahí, y la primera columna (con los strings originales) quedaría
> decreciente.

Arrancamos con:

>>> inicial = ["foo", "bar", "doh", "otro", u"más"]
>>> cols = [sorted(inicial, reverse=True), sorted(inicial)]
>>> cols
[['otro', u'm\xe1s', 'foo', 'doh', 'bar'], ['bar', 'doh', 'foo',
u'm\xe1s', 'otro']]


Luego, tenemos algo "nuevo":

>>> nueva = "nueva"
>>> pos = bisect.bisect(cols[1], nueva)
>>> cols[0].insert(-pos, nueva)
>>> cols[1].insert(pos, nueva)
>>> cols
[['otro', 'nueva', u'm\xe1s', 'foo', 'doh', 'bar'], ['bar', 'doh',
'foo', u'm\xe1s', 'nueva', 'otro']]

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list