Ordenar un diccionario por clave

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Los diccionarios son una estructura de datos esencial en Python. Se utilizan para almacenar datos en pares clave-valor. Sin embargo, a veces es necesario ordenar el diccionario por clave. En este desafío, tendrás la tarea de escribir una función que ordene un diccionario por clave.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13719{{"Ordenar un diccionario por clave"}} python/booleans -.-> lab-13719{{"Ordenar un diccionario por clave"}} python/comments -.-> lab-13719{{"Ordenar un diccionario por clave"}} python/tuples -.-> lab-13719{{"Ordenar un diccionario por clave"}} python/dictionaries -.-> lab-13719{{"Ordenar un diccionario por clave"}} python/function_definition -.-> lab-13719{{"Ordenar un diccionario por clave"}} python/default_arguments -.-> lab-13719{{"Ordenar un diccionario por clave"}} python/build_in_functions -.-> lab-13719{{"Ordenar un diccionario por clave"}} python/data_collections -.-> lab-13719{{"Ordenar un diccionario por clave"}} end

Ordenar un diccionario por clave

Escribe una función sort_dict_by_key(d, reverse=False) que tome un diccionario d y devuelva un nuevo diccionario ordenado por clave. La función debe tener un parámetro opcional reverse que por defecto sea False. Si reverse es True, el diccionario debe ser ordenado en orden inverso.

def sort_dict_by_key(d, reverse = False):
  return dict(sorted(d.items(), reverse = reverse))
d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4}
sort_dict_by_key(d) ## {'five': 5, 'four': 4, 'one': 1, 'three': 3, 'two': 2}
sort_dict_by_key(d, True)
## {'two': 2, 'three': 3, 'one': 1, 'four': 4, 'five': 5}

Resumen

En este desafío, se te encomendó escribir una función que ordene un diccionario por clave. Aprendiste cómo utilizar la función sorted() para ordenar una lista de pares de tuplas del diccionario y convertirla de nuevo en un diccionario utilizando la función dict(). También aprendiste cómo utilizar el parámetro reverse en sorted() para ordenar el diccionario en orden inverso.