Sorter ordbok etter nøkkel

Sorter ordbok etter nøkkel
En ordbok refererer til en uordnet samling av nøkkelverdipar. Denne artikkelen vil utforske hvordan du kan sortere en ordbok etter nøkler.

Metode 1: Bruke DICT.nøkler ()

Den første metoden vi kan bruke er DICT.Keys () -funksjon. Denne funksjonen lar oss hente nøklene til en ordbok.

Vi kan bruke disse verdiene og den sorterte funksjonen for å sortere ordbokens nøkler.

Et eksempel er som vist:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
for k i sortert (d.Keys ()):
print (f "k: d [k]")

I eksemplet over starter vi med å sortere ordbokens nøkler ved hjelp av den sorterte () funksjonen og dikteret.nøkler som parameter.

Vi bruker deretter en for sløyfe å iterere over hver nøkkel og den tilsvarende verdien. Den resulterende utgangen er som vist:

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

Metode 2: Bruke OrderedDict ()

Vi kan bruke OrderDict () -metoden fra samlingsmodulen for å sortere en ordbok med letthet.

Et eksempel er som vist:

Fra samlinger importer bestill
D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
bestilt_dict = ordereddict (sortert (d.elementer ()))
print (ordered_dict)

Eksemplet over bruker ordereddict () -metoden fra samlingsmodulen for å sortere elementene i en ordbok.

Funksjonen skal returnere en 'tuple -type' av de sorterte ordbokselementene som vist:

$ python sort_dict_keys.py
OrderedDict ([(1, 'A'), (2, 'H'), (3, 'F'), (4, 'G'), (5, 'B')])

Metode 3: Bruke DICT.varer ()

Vi kan erstatte bestillings- () -funksjonen med den sorterte funksjonen for å utføre den samme handlingen.

Tenk på eksemplet nedenfor:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = sortert (d.elementer ())
new_dict = dict (s_dict)
print (new_dict)

I dette tilfellet bruker vi den sorterte () -funksjonen for å sortere ordbokens elementer og legge dem til i en ny ordbok.

Den resulterende ordboken er som vist:

$ python sort_dict_keys.py
1: 'A', 2: 'H', 3: 'F', 4: 'G', 5: 'B'

Det gode med å bruke den sorterte () -funksjonen er at den lar oss bestille ordboken i omvendt rekkefølge.

Tenk på eksemplet nedenfor.:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = sortert (d.elementer (), omvendt = sant)
new_dict = dict (s_dict)
print (new_dict)

Ved å sette det motsatte = sant, ber vi funksjonen om å bestille ordboken i synkende rekkefølge.

$ python sort_dict_keys.py
5: 'B', 4: 'G', 3: 'F', 2: 'H', 1: 'A'

Konklusjon

Gjennom denne opplæringen dekket vi noen praktiske metoder for å sortere en Python -ordbok basert på nøklene.