¿Cómo ordenar una lista de json en Python?

Tutorial | Aprender Python
lista = [
    {"name" : "azul", "value":31},
    {"name" : "rojo", "value":52},
    {"name" : "amarillo", "value":23},
    {"name" : "blanco", "value":7}
]
print("Lista inicio")
print(lista)

lista1 = sorted(lista, key=lambda x: x['value'])
print("\nOrdenado por 'value'")
print(lista1)

lista2 = sorted(lista, key=lambda x: x['name'])
print("\nOrdenado por 'name'")
print(lista2)

print("\nLista fin")
print(lista)

Lista inicio
[{'name': 'azul', 'value': 31}, {'name': 'rojo', 'value': 52}, {'name': 'amarillo', 'value': 23}, {'name': 'blanco', 'value': 7}]

Ordenado por 'value'
[{'name': 'blanco', 'value': 7}, {'name': 'amarillo', 'value': 23}, {'name': 'azul', 'value': 31}, {'name': 'rojo', 'value': 52}]

Ordenado por 'name'
[{'name': 'amarillo', 'value': 23}, {'name': 'azul', 'value': 31}, {'name': 'blanco', 'value': 7}, {'name': 'rojo', 'value': 52}]

Lista fin
[{'name': 'azul', 'value': 31}, {'name': 'rojo', 'value': 52}, {'name': 'amarillo', 'value': 23}, {'name': 'blanco', 'value': 7}]

sorted()

Para ordenar una lista de objetos JSON en Python, puedes usar la función sorted() de Python junto con el argumento key, que especifica la clave utilizada para ordenar los objetos. Así como se muestra en el ejemplo anterior.

También podemos ordenar deforma descendente usando reverse=True

lista3 = sorted(lista, key=lambda x: x['value'], reverse=True)
print("\nOrdenado por 'value' descendente")
print(lista3)
Ordenado por 'value' descendente
[{'name': 'rojo', 'value': 52}, {'name': 'azul', 'value': 31}, {'name': 'amarillo', 'value': 23}, {'name': 'blanco', 'value': 7}]

Referencias

Tutorial | Aprender Python