Sortuj słownik według klucza

Sortuj słownik według klucza
Słownik odnosi się do nieuporządkowanej kolekcji par kluczowych. W tym artykule zbadano, w jaki sposób możesz sortować słownik według klawiszów.

Metoda 1: Korzystanie z DICT.Klucze()

Pierwszą metodą, jaką możemy użyć, jest DICT.Funkcja Keys (). Ta funkcja pozwala nam pobrać klucze słownika.

Możemy użyć tych wartości i posortowanej funkcji do sortowania kluczy słownika.

Przykładem jest jak pokazano:

D = 1: „A”, 5: „B”, 3: „F”, 4: „G”, 2: „H”
dla k w sortowanym (D.Klucze()):
print (f "k: d [k]")

W powyższym przykładzie zaczynamy od sortowania kluczy słownika za pomocą funkcji sortowanej () i dykt.klucze jako parametr.

Następnie używamy dla pętli iterować każdy klucz i jego odpowiednią wartość. Powstałe wyjście jest jak pokazano:

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

Metoda 2: Korzystanie z OrderedDict ()

Możemy użyć metody COUREDDICT () z modułu kolekcji, aby z łatwością sortować słownik.

Przykładem jest jak pokazano:

z kolekcji import uporządkowanych
D = 1: „A”, 5: „B”, 3: „F”, 4: „G”, 2: „H”
COMERED_DICT = COUREDDICT (sortowany (d.rzeczy()))
print (COURED_DICT)

Powyższy przykład wykorzystuje metodę COUREDDICT () z modułu kolekcji do sortowania elementów słownika.

Funkcja powinna zwrócić „typ krotek” posortowanych elementów słownika, jak pokazano:

$ Python sort_dict_keys.py
Ordereddict ([(1, „a”), (2, „h”), (3, „f”), (4, „g”), (5, „b”)]))

Metoda 3: Używanie DICT.rzeczy()

Możemy zastąpić funkcję CouredDict () na posortowaną funkcję, aby wykonać tę samą akcję.

Rozważ poniższy przykład:

D = 1: „A”, 5: „B”, 3: „F”, 4: „G”, 2: „H”
s_dict = posortowany (d.rzeczy())
new_dict = dict (s_dict)
print (new_dict)

W takim przypadku używamy funkcji sorted () do sortowania elementów słownika i dodawania ich do nowego słownika.

Powstały słownik jest jak pokazano:

$ Python sort_dict_keys.py
1: „A”, 2: „H”, 3: „F”, 4: „G”, 5: „B”

Dobrze korzystania z funkcji sorted () jest to, że pozwala nam zamówić słownik w odwrotnej kolejności.

Rozważ przykład poniżej.:

D = 1: „A”, 5: „B”, 3: „F”, 4: „G”, 2: „H”
s_dict = posortowany (d.Items (), odwrotne = true)
new_dict = dict (s_dict)
print (new_dict)

Ustawiając odwrotność = true, poinformujemy funkcję, aby zamówić słownik w kolejności malejącej.

$ Python sort_dict_keys.py
5: „B”, 4: „G”, 3: „F”, 2: „H”, 1: „A”

Wniosek

Przez cały ten samouczek omówiliśmy kilka praktycznych metod sortowania słownika Pythona na podstawie jego kluczy.