Ordenar los elementos del diccionario en la lista

Para esta lista,

[{u'status': u'Active', u'name': u'X', u'orgID': u'109175', u'type': u'Created Section','class': 'addbold'} , {u'status': u'Active', u'name': u'A', u'orgID': u'109175', u'type': u'Created Section', 'class': 'addbold'} , {u'status': u'Active', u'name': u'G', u'orgID': u'109175', u'type': u'Created Section', 'class': 'addbold'} , {u'status': u'Active', u'name': u'D', u'orgID': u'109175', u'type': u'Created Section', 'class': 'addbold'}] 

Quiero organizar los elementos de la lista en orden alfabético según la clave de nombre del diccionario.

Así que la salida sería así,

 [{u'status': u'Active', u'type': u'Created Section', u'orgID': u'109175', u'name': u'A', 'class': 'addbold'} , {u'status': u'Active', u'type': u'Created Section', u'orgID': u'109175', u'name': u'D', 'class': 'addbold'} , {u'status': u'Active', u'type': u'Created Section', u'orgID': u'109175', u'name': u'G', 'class': 'addbold'} , {u'status': u'Active', u'type': u'Created Section', u'orgID': u'109175', u'name': u'X', 'class': 'addbold'}] 

¿Cómo puedo ordenar los elementos de la lista en esta lista?

sorted o list.sort acepta el parámetro de función key opcional. El valor de retorno de la función se utiliza para comparar el orden de los elementos.

 >>> lst = [...] >>> sorted(lst, key=lambda x: x['name']) [{u'status': u'Active', u'type': u'Created Section', u'orgID': u'109175', u'name': u'A', 'class': 'addbold'}, {u'status': u'Active', u'type': u'Created Section', u'orgID': u'109175', u'name': u'D', 'class': 'addbold'}, {u'status': u'Active', u'type': u'Created Section', u'orgID': u'109175', u'name': u'G', 'class': 'addbold'}, {u'status': u'Active', u'type': u'Created Section', u'orgID': u'109175', u'name': u'X', 'class': 'addbold'}] 

Se puede usar operator.itemgetter('name') en lugar de la función lambda .

 import operator sorted(lst, key=operator.itemgetter('name'))