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.