import collections ordered = collections.OrderedDict(sorted(a_.items())) Ahora sí. Marcelo ________________________________
De: Python-es [mailto:python-es-bounces+marcelobarbero=arnet.com...@python.org] En nombre de Luis Fernando Barrera Enviado el: lunes 11 de agosto de 2014 15:56 Para: La lista de python en castellano Asunto: Re: [Python-es] Ordenar diccionario Perdón, un typo. import collections ordered = OrderedDict(sorted(a_.items())) El 11 de agosto de 2014, 13:55, Luis Fernando Barrera<luisferna...@informind.com> escribió: podrías usar OrderedDict import collections ordered = OrderedDict(sorted(a_.items)) El 11 de agosto de 2014, 13:43, Manuel A. Estevez Fernandez<stvz...@gmail.com> escribió: Hola a todos. Tengo un diccionario de la siguiente manera: a_ = { u'Incoterms1': {'aplica': u'Fac', 'indice': 17, 'orden': 4, 'columna': u'Incoterms1', 'campo': u'Incoterm'} , u'Net Amount': {'aplica': u'Mer', 'indice': 14, 'orden': 14, 'columna': u'Net Amount', 'campo': u'Precio Unitario'} , u'Material Code': {'aplica': u'Mer', 'indice': 5, 'orden': 10, 'columna': u'Material Code', 'campo': u'Codigo Producto'} , u'Total Amount': {'aplica': u'Mer', 'indice': 15, 'orden': 15, 'columna': u'Total Amount', 'campo': u'Importe Total'} , u'Qty Unit': {'aplica': u'Mer', 'indice': 13, 'orden': 13, 'columna': u'Qty Unit', 'campo':u'Unidad Comercial'} , u'Currency': {'aplica': u'Fac', 'indice': 16, 'orden': 7,'columna': u'Currency', 'campo': u'Moneda '} , u'Invoice Number': {'aplica': u'Fac', 'indice': 3, 'orden': 3, 'columna': u'Invoice Number', 'campo': u'Numero Factura'} , u'House BL No.': {'aplica': u'Gui', 'indice': 2, 'orden': 2, 'columna':u'House BL No.', 'campo': u'Guia House'} , u'Master BL No.': {'aplica': u'Gui', 'indice': 22, 'orden': 1, 'columna': u'Master BL No.', 'campo': u'Guia Master'} , u'DO Created on': {'aplica': u'Fac', 'indice': 19, 'orden': 5, 'columna': u'DO Created on', 'campo': u'Fecha Factura'} , u'Reference Doc(SO/PO)': {'aplica': u'Fac', 'indice': 1, 'orden': 6, 'columna': u'Reference Doc(SO/PO)', 'campo': u'Orden de Compra'} , u'Delivery Qty.': {'aplica': u'Mer', 'indice': 6, 'orden': 12, 'columna': u'Delivery Qty.', 'campo': u'Cantidad Comercial'} } y tengo que ordenarlo en relación al valor del KEY orden que se encuentra en el diccionario interno. ¿algún consejo sobre como hacerlo? De momento he logrado extraer el valor de orden de cada uno y ordenarlo, pero ya me atoré. sorted([ value['orden'] for (key,value) in sorted(a_.items())]) Agradezco de antemano la ayuda. by: ISC. Manuel Alejandro Estévez Fernández _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/