Classificar o dicionário por chave

Classificar o dicionário por chave
Um dicionário refere-se a uma coleção não ordenada de pares de valor-chave. Este artigo explorará como você pode classificar um dicionário por chaves.

Método 1: Usando o ditado.chaves()

O primeiro método que podemos usar é o ditado.Função de chaves (). Esta função nos permite buscar as chaves de um dicionário.

Podemos usar esses valores e a função classificada para classificar as chaves do dicionário.

Um exemplo é como mostrado:

d = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
para k em classificação (D.chaves()):
print (f "k: d [k]")

No exemplo acima, começamos classificando as chaves do dicionário usando a função classificada () e o ditado.chaves como o parâmetro.

Nós então usamos um para loop para iterar sobre cada chave e seu valor correspondente. A saída resultante é como mostrado:

$ python Sort_dict_keys.py
1: a
2: h
3: f
4: g
5: b

Método 2: Usando OrdeDDict ()

Podemos usar o método ordereddict () do módulo de coleções para classificar um dicionário com facilidade.

Um exemplo é como mostrado:

De coleções importando o ordereddict
d = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
orderd_dict = ordereddict (classificado (D.Unid()))
imprimir (ordened_dict)

O exemplo acima usa o método ordereddict () do módulo de coleções para classificar os itens de um dicionário.

A função deve retornar um 'tipo de tupla' dos itens de dicionário classificados, como mostrado:

$ python Sort_dict_keys.py
OrdedDict ([(1, 'a'), (2, 'h'), (3, 'f'), (4, 'g'), (5, 'b')])

Método 3: Usando o ditado.Unid()

Podemos substituir a função ordereddict () pela função classificada para executar a mesma ação.

Considere o exemplo abaixo:

d = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = classificado (D.Unid())
new_dict = dict (s_dict)
Print (new_dict)

Nesse caso, usamos a função classificada () para classificar os itens do dicionário e adicioná -los a um novo dicionário.

O dicionário resultante é como mostrado:

$ python Sort_dict_keys.py
1: 'a', 2: 'h', 3: 'f', 4: 'g', 5: 'b'

O bem de usar a função classificada () é que ela nos permite encomendar o dicionário em ordem inversa.

Considere o exemplo abaixo.:

d = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = classificado (D.itens (), reverse = true)
new_dict = dict (s_dict)
Print (new_dict)

Ao definir o reverso = true, dizemos a função de ordenar o dicionário em ordem decrescente.

$ python Sort_dict_keys.py
5: 'b', 4: 'g', 3: 'f', 2: 'h', 1: 'a'

Conclusão

Ao longo deste tutorial, abordamos alguns métodos práticos para classificar um dicionário Python baseado em suas chaves.