Javascript Classificar Objeto por Chave
__dict__ |
exp |
find |
iat |
JavaScript |
sin
Michael Zippo
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 | tr>
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 td> | 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
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