Salida dictada de Python ordenada dentro de la plantilla de django

Recibí un dictado de Python, que se parece a lo siguiente (las informaciones importantes fueron reemplazadas por “xxx” por razones de privacidad). Me gustaría mostrar este dictado dentro de una plantilla de django pero debería ordenarse, por lo que debería comenzar con “A”, luego continuar con “B” en lugar de “H”

Este es mi dictado (acortado):

{ 'A': [ {'birthday_date': None, 'first_name': 'Alberto', 'last_name': 'xxx', 'name': 'Alberto xxx', 'uid': xxx}, { 'birthday_date': None, 'first_name': 'Antony', 'last_name': 'xxx', 'name': 'Antony xxx', 'uid': xxx}], 'H': [ { 'birthday_date': '08/28', 'first_name': 'Hitoshi', 'last_name': 'xxx', 'name': 'Hitoshi xxx', 'uid': xxx}], 'C': [ { 'birthday_date': '05/07/1985', 'first_name': 'Chr', 'last_name': 'xxx', 'name': 'Chr xxx', 'uid': xxx}], 'E': [ { 'birthday_date': None, 'first_name': 'Edimond', 'last_name': 'xxx', 'name': 'Edimond xxx', 'uid': xxx}, { 'birthday_date': '08/30', 'first_name': 'Erika', 'last_name': 'xxx', 'name': 'Erika xxx', 'uid': xxx}], 'B': [ { 'birthday_date': '08/16/1987', 'first_name': 'Bhaktin', 'last_name': 'xxx', 'name': 'Bhaktin xxx', 'uid': xxx}], 'I': [ { 'birthday_date': '08/25/1987', 'first_name': 'Ivette', 'last_name': 'xxx', 'name': 'Ivette xxx', 'uid': xxx}]} 

Esta es mi plantilla django:

 {% for letter, friend in bdays_all.items %} 

{{ letter }}

{% for user in friend %} ... {% endfor %} {% endfor %}

Esto funciona bien, pero no está ordenado. Pero eso es lo que necesito. Intenté todo con la función ordenada () de python pero sin éxito. Solo quiero ordenar las letras. Parece trivial pero supongo que no lo es.

¿Algunas ideas?

¡Muchas gracias por adelantado!

Los diccionarios son sin clasificar.

Necesitará convertir su dictado en una lista anidada en la vista: la forma más sencilla sería simplemente llamar sorted(bdays_all.items()) .

También puede crear un nuevo diccionario con claves ordenadas en su vista:

 dictio = {'a': 'orange', 'c':'apple', 'b': 'bannana'} di = {} for key in sorted(dictio.iterkeys()): di[key] = dictio[key] 

con el resultado:

 di = {'a': 'orange', 'b': 'bannana', 'c': 'apple'}