[pyar] consulta sobre ordenación

Carlos Miguel FARIAS carlosmiguelfarias en gmail.com
Dom Mar 10 18:05:44 ART 2013


En bucle que te de letras mayúsculas, creas un diccionario por cada letra,
cuyo valor igualas a una lista vacía. En el mismo bucle o aparte, lees tu
lista original y buscas la letra mayúscula en el valor y su coincide
agregas el elemento a la lista de cada letra del diccionario.
Así ya logras tes separar los subconjunto.
Luego recorres el diccionario y si la lista de cada clave esta vacía, la
borras y si no la clasificas (ordenas). Aprovechando esta pasada, detecta
cual subconjunto mas elementos ((solo cuantos)
En este punto solo te quedan los subconjuntos no vacíos con sus elementos
ordenados.
Creas otro diccionario vacío.
En otro bucle que recorra el diccionario de los subconjuntos, para cada
elemento, creas una clave con la cantidad de elementos que tiene,
completados a la izquierda con ceros (para saber cuantos, tienes el número
calculado antes cuando borrabas/clasificabas) de manera que queden todos de
igual ancho.
A ese número le agregas la letra del subconjunto y lo usas para agregar
como clave al diccionario reciente creado, el valor de cada clave, le pones
como valor el subconjunto ordenado correspondiente.
Luego ordenas el diccionario por las claves, y leyendolo, obtienes todos
los elementos ordenados según requerías. S.e.u.o.
Saludos: Miguel, Santa Rosa (LP)
El 10/03/2013 16:45, "Claudio Aranda" <fakirjujuy en gmail.com> escribió:

bueno, disculpen la desprolijidad y paso a aclarar el tema.

La lista viene desordenada y con dos caracteres (uno en minúscula y otro en
mayúscula), por ejemplo:
            ['eD', 'fC', 'hC', 'iC', 'jD', 'bD', 'fH', 'mS', 'aS', 'mD']

Para ordenarla debo seguir estas pautas:

1) Armar subconjuntos de acuerdo a la mayúscula y luego ordenar esos
subconjuntos por la cantidad de miembros (en orden ascendente), la lista
queda de la siguiente forma:
            ['fH', 'mS', 'aS', 'fC', 'hC', 'iC', 'jD', 'bD', 'eD', 'mD']

2) Ahora cada subconjunto debe estar ordenado de manera ascendente y de
acuerdo a la minúscula, con lo que la lista queda ordenada así:
            ['fH', 'aS', 'mS', 'fC', 'hC', 'iC', 'bD', 'eD', 'jD', 'mD']

Espero haber sido más claro y agradezco la colaboración, si necesitan más
aclaraciones avisen
gracias muchachos


El 10 de marzo de 2013 17:58, <enri57ar en gmail.com> escribió:

Por favor, aclará los criterios de comparación con ejemplos.
> -----Original Message-----
> From: Claudio Aranda <fakirjujuy en gmail.com>
> Sender: pyar-bounces en python.org.ar
> Date: Sun, 10 Mar 2013 18:24:54
> To: <pyar en python.org.ar>
> Reply-To: Python Argentina <pyar en python.org.ar>
> Subject: [pyar] consulta sobre ordenación
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>


_______________________________________________
pyar mailing list pyar en python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130310/53d69391/attachment.html>


More information about the pyar mailing list