[pyar] Algoritmo de agrupamiento

Alejandro Santos listas en alejolp.com
Mie Nov 16 13:57:29 ART 2011


2011/11/14 Daniel <dmlistapython en gmail.com>:
>
> "cliente_id', ' 'en_garantia', 'falla_reportada', 'fecha',
> 'fecha_visita_programada', 'id', 'marca', 'marca_id', 'nro_solicitud',
> 'objects', 'observaciones',, 'prioridad',
> 'tecnico', 'tecnico_id', 'tipo_aparato', 'tipo_aparato_id','visitado'
>
> Tecnico fulano:
>            -orden 1
>            -orden 2
>            -orden 4
> Tecnico mengano
>            -orden 3
>
>
> Me enredé acerca de cómo encararlo, ¿me tiran una idea?
>

En SQL es: "SELECT bla bla bla ORDER BY tecnico_id, nro_solicitud"

En Django debería ser algo asi como: q.objects.order_by("tecnico",
"nro_solicitud").

Para imprimir los resultados agrupados podés usar itertools.groupby:

for k, g in itertools.groupby(resultado_consulta, key=(lambda x: x.tecnico)):
    print "Tecnico: ", k
    print "Ordenes del tecnico: ", list(g)

-- 
Alejandro Santos



More information about the pyar mailing list