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:dictionary
: un diccionario a ordenar. Las claves del diccionario son cadenas, y los valores son números.
by
: una cadena que indica si la ordenación debe realizarse por'keys'
(claves) o por'values'
(valores).
reverse
: un argumento booleano de solo palabra clave que determina el orden de la ordenación. Sireverse
esFalse
, la ordenación se hace en orden ascendente (creciente). Sireverse
esTrue
, la ordenación se hace en orden descendente (decreciente). El valor predeterminado dereverse
debe serFalse
.
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