Como usar um dicionário ordenado por valor no Python?
Ordenando um dicionário em Python: Valores, Chaves e Mais
por Ian Currie data-structures intermediate
Neste tutorial, você aprenderá:
- Revisar como usar a função
sorted()
- Aprender como obter visualizações de dicionário para iterar sobre eles
- Entender como os dicionários são convertidos em listas durante a ordenação
- Aprender como especificar uma chave de ordenação para ordenar um dicionário por valor, chave ou atributo aninhado
- Revisar as compreensões de dicionário e o construtor
dict()
para reconstruir seus dicionários - Considerar estruturas de dados alternativas para seus dados chave-valor
Ao longo do caminho, você também usará o módulo timeit
para medir o tempo de execução do seu código e obter resultados tangíveis 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, já que não é um padrão muito comum.
Download gratuito: [Clique aqui para baixar o
Primeiro, você aprenderá alguns conhecimentos fundamentais antes de tentar ordenar um dicionário em Python.
Redescobrindo a Ordem dos Dicionários em Python
Se você quisesse manter um dicionário ordenado como uma estrutura de dados antes disso, teria que usar a classe collections.OrderedDict
. No entanto, com as alterações nas versões mais recentes do Python, você pode usar um dicionário normal para preservar a ordem de inserção.
Vamos começar explorando como ordenar um dicionário usando a função sorted()
.