Javascript Classificar Objeto por Chave

| | | | |

Para classificar um dicionário por valor em Python, você pode usar a função sorted(). A função sorted() do Python pode ser usada para classificar dicionários por chave, o que permite um método de classificação personalizado. sorted() aceita três argumentos: assunto, chave e inverso.

Dicionários são estruturas de dados não classificadas. Eles usam uma estrutura de mapeamento para armazenar os dados. Os dicionários associam chaves a valores, criando pares que contêm dados associados.

Usando o método sorted() do Python, você pode classificar o conteúdo de um dicionário por valor. Por exemplo, para classificar a popularidade de itens em um menu de café ou listá-los em ordem alfabética, você pode usar o método sorted() do Python. Este tutorial explicará como o método sorted() funciona e como você pode usá-lo para classificar o conteúdo de um dicionário.

Sorted Python () Refresher

A função sorted() embutida do Python pode ser usada para classificar objetos iteráveis com base em uma chave, como listas, tuplas e dicionários. A função sorted() classifica os elementos do objeto iterável especificado e cria um novo objeto com os valores recém-ordenados.

Aqui está a sintaxe para sorted () :

ordenado (objeto, chave, reverso)

O método aceita três parâmetros:

  • objeto : o objeto iterável que você deseja classificar (obrigatório)
  • chave : a função que permite realizar classificações personalizadas (opcional)
  • reverse : especifique se o objeto deve ser classificado em ordem decrescente (opcional)

Como você pode ver, " Object " é o único parâmetro necessário. Se você decidir não usar os parâmetros opcionais "key" e "reverse", o Python classificará automaticamente o objeto em ordem crescente.

Observação: Python.Engineering escreveu um abrangente guia para os métodos sort() e sorted() em Python. Se você quiser saber mais sobre esse método e o parâmetro key, consulte nosso tutorial Python sort() .

Vamos dar um exemplo rápido para ilustrar como o método sorted() funciona.

Digamos que temos um café e queremos recuperar uma lista alfabética de nossos clientes do Coffee Club (fidelidade). Já temos uma lista de clientes, mas ela está classificada por data Podemos usar o seguinte código para classificar nossa lista:

Nosso código classifica os array customers e retorna o seguinte:

[`Alexandria Kidd`, `Darius Rowland`, `Isaac Borthwick`, `Kaley Fernandez`]

Na primeira linha do nosso código, declaramos uma lista que armazena os nomes de nossos clientes; esse elemento nco é chamado: clientes. Em seguida, usamos o método sorted() para ordenar a lista de nomes de clientes em ordem crescente; esta nova lista é chamada: sorted_customers. Por fim, imprimimos a lista recém-ordenada no console usando a função print().

Classifique um dicionário por valor

Digamos que você tem um dicionário e deseja classificá-lo por pares de valores-chave. Você pode fazer isso usando duas funções juntas: items () e sorted ().

Os items () permite que você recupere itens em um dicionário. Podemos usar esta função em conjunto com a função sorted() e um parâmetro personalizado key para classificar um dicionário por valor. Considere os dois exemplos a seguir:

Exemplo 1: classificação em ordem decrescente

Volte para a barra. Digamos que temos um dicionário que armazena os itens do menu do nosso café e quantos de cada item foram pedidos no mês passado. Queremos ver qual café foi o mais popular no mês passado, então decidimos classificar o dicionário em ordem decrescente de valores.

Aqui está um programa que podemos usar para classificar o conteúdo do nosso dicionário . in value:

Nosso código retorna o seguinte:

espresso 72

latte 56

capuccino 54

americano 48

cortado 41

Há muita coisa acontecendo em nosso código, então vamos detalhar.

No início de nosso código, definimos um dicionário chamado commands que armazena os nomes dos cafés como chaves e o número vendido como valores ‚Äã‚Äã.

Em seguida, usamos o método sorted () para classificar o dicionário comandos por valor. Aqui está uma análise detalhada de como usamos o () classificado:

Parâmetro Texto Descrição
objeto orders.items() Refere-se a todos os valores ‚Äã‚Äãem nosso dicionário de "pedidos" . Se fôssemos usar apenas "comandos", teríamos que nos referir à posição do índice do item para obter seu valor individual. Considerando que se usarmos order.items() uma lista iterável é criada com os itens de uma lista.
chave chave = lambda x: x [1] Um mecanismo sort que nos permite ordenar nosso dicionário por valor. Este é um exemplo de uma função Lambda, que é uma função sem nome.
reverse reverse = True Digamos que queremos que nossos dados sejam classificados em < em> em ordem decrescente.

Finalmente, vamos criar um <> código de loop para que passa em cada elemento criado em nosso sort_order e imprime o nome e o valor da chave, classificados na ordem especificada em sort_order .

Exemplo 2: Classificar em ordem crescente

Da mesma forma, se quiséssemos descobrir a bebida menos popular vendida em nosso café, poderíamos usar o mesmo código acima, mas sem o parâmetro reverse = True. Aqui está um exemplo de código para isso:

Quando executamos nosso código, os seguintes valores ‚Äã‚Äã são retornados:

cortado 41

American 48

capuccino 54

latte 56

72 express

Como você pode ver, nosso código retornou uma lista de itens classificados em ordem crescente, com base no número de cada item classificado no último mês.

Entendendo apenas de listas

Além disso, podemos usar a lista de compreensão para ordenar o conteúdo do dicionário por valor. Compreender listas é uma técnica concisa para criar listas em Python, e você pode economizar espaço se elas criarem métodos de classificação mais complexos.

Aqui está o código que usaríamos para classificar nossos pedidos de café em ordem crescente com base no número de cada café pedido usando a compreensão da lista:

Quando executamos nosso código, a seguinte resposta é retornada:

cortado 41

American 48

capuccino 54

milk 56

express 72

O resultado do nosso código foi o mesmo do exemplo anterior onde classificamos o conteúdo da lista orders em ordem crescente. Mas em vez de definir uma variável sort_orders e criar um loop de diretiva para percorrer a lista ordenada, criamos uma lista usando a técnica de compreensão da listagem.

Compreender a lista que criamos acima classifica cada item em nossa lista em ordem crescente e, em seguida, imprime a chave e o valor de cada item do dicionário para o console.

Conclusão

Ao trabalhar com dicionários em Python, classificar um dicionário por valor é uma operação comum. O método sort() permite classificar um conjunto de dados de acordo com suas necessidades.

Este tutorial discutiu, exemplos, como usar < method code> sorted() para classificar um dicionário por valor em Python, incluindo como usar key parameters e reverse.

Agora você está pronto para começar a classificar dicionários por valor como um profissional do Python!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method