Ordenar el Diccionario

Tu tarea es escribir una función llamada sort_dictionary que sea capaz de ordenar un diccionario dado, ya sea por sus claves o por sus valores.
La función sort_dictionary toma tres argumentos:
  1. dictionary: un diccionario a ordenar. Las claves del diccionario son cadenas, y los valores son números.
  1. by: una cadena que indica si la ordenación debe realizarse por 'keys' (claves) o por 'values' (valores).
  1. reverse: un argumento booleano de solo palabra clave que determina el orden de la ordenación. Si reverse es False, la ordenación se hace en orden ascendente (creciente). Si reverse es True, la ordenación se hace en orden descendente (decreciente). El valor predeterminado de reverse debe ser False.
La función debe devolver el diccionario ordenado como una lista de tuplas. Cada tupla debe contener dos elementos: la clave y su valor correspondiente en el diccionario. El formato de la tupla debe ser: (key, value).
Ten en cuenta que la ordenación debe ser insensible a mayúsculas y minúsculas.
Entrada
Salida
sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'keys')
[('Alice', 25), ('Bob', 22), ('Charlie', 27)]
sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'values', reverse=True)
[('Charlie', 27), ('Alice', 25), ('Bob', 22)]
sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'keys')
[('A', 2), ('b', 1), ('c', 3)]
sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'values', reverse=True)
[('c', 3), ('A', 2), ('b', 1)]
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue