Pular para o conteúdo

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().