Pular para o conteúdo

Como Ordenar Chaves de Dicionário no Python

[

Ordenando as chaves de um dicionário em Python

Você tem um dicionário, mas gostaria de ordenar os pares chave-valor. Talvez você tenha tentado passar um dicionário para a função sorted(), mas não obteve os resultados esperados. Neste tutorial, você aprenderá tudo o que precisa saber se quiser ordenar dicionários em Python.

Neste tutorial, você aprenderá:

  • Como usar a função sorted()
  • Como obter visões de dicionário para iterar
  • Como os dicionários são convertidos em listas durante a ordenação
  • Como especificar uma chave de ordenação para ordenar um dicionário por valor, chave ou atributo aninhado
  • Como usar compreensões de dicionário e o construtor dict() para reconstruir seus dicionários
  • Como considerar estruturas de dados alternativas para seus dados chave-valor

Ao longo do caminho, você também usará o módulo timeit para cronometrar seu código e obter resultados concretos para comparar os diferentes métodos de ordenação de dados chave-valor. Você também considerará se um dicionário ordenado é realmente sua melhor opção, pois não é um padrão particularmente comum.

Antes de tentar ordenar um dicionário em Python, é importante entender alguns conceitos básicos.

Redescobrindo a ordem dos dicionários em Python

Se você quiser manter um dicionário ordenado como uma estrutura de dados, você pode usar um OrderedDict da biblioteca collections. No entanto, se você estiver usando o Python 3.7 ou posterior, poderá simplesmente usar um dicionário padrão e contar com a ordem de inserção garantida.

Agora que você entende como a ordem dos dicionários funciona no Python, vamos mergulhar na ordenação propriamente dita.