Sortuj słownik według wartości Pythona

Opublikowany: 2023-01-25

Python to popularny język programowania, za pomocą którego można tworzyć aplikacje internetowe na serwerze. Może być używany do opracowywania przepływów pracy wraz z oprogramowaniem. Oprócz łączenia systemów bazodanowych Python może również odczytywać pliki i nimi manipulować. Programy można opracować do rozwiązywania złożonych problemów matematycznych i obsługi dużych zbiorów danych. Umożliwia tworzenie gotowego do produkcji oprogramowania i szybkie prototypowanie.

W Pythonie istnieje kilka prymitywnych typów danych, takich jak słownik, zestaw, lista, krotka itp. Ten popularny język programowania obejmuje również moduły kolekcji z dedykowanymi strukturami danych, takimi jak deque, ChainMap itp. Te typy danych zawierają funkcje, które tworzą kod Pythona wydajniejsze, dzięki czemu łatwiej jest z nimi pracować. Słownikowy typ danych w Pythonie ma jedną taką predefiniowaną funkcję, zwaną funkcją sortowania. Omówmy sortowanie słownika Pythona według wartości.

Spis treści

Podstawy typów danych w Pythonie:

Kategoryzacja lub klasyfikacja elementów danych w Pythonie nazywana jest typami danych. Python oferuje kilka wbudowanych typów danych. Poniżej wymieniono wbudowane typy danych Pythona.

  1. Skalarny typ danych

Przykłady: int, float, bool, complex, none

  1. Typ danych sekwencji

Przykłady: łańcuch, lista i krotka

  1. Mapowanie typu danych

Przykłady: słownik

  1. Ustaw typ danych

Przykłady: ustawione i zamrożone

  1. Zmienne i niezmienne typy danych

Liczby, krotki i ciągi są niezmienne, podczas gdy listy obiektów słownika są zmienne.

Słownik w Pythonie:

Typ danych kolekcji w Pythonie, który składa się z par klucza i wartości, podobnie jak mapa w innych językach programowania, takich jak Java, nazywany jest słownikowym typem danych. Poniżej wymieniono niektóre ważne cechy słownikowego typu danych.

  • Dane w słowniku można zmieniać nawet po zadeklarowaniu słownika w Pythonie. Dlatego Python Dictionary jest zmienny.
  • Klucze w Słowniku są odrębne. Jednak wartości dopuszczają zduplikowane wpisy. Ponadto słownik Pythona jest nieuporządkowany.
  • Klucze są używane jako indeksy umożliwiające dostęp do wartości w słowniku.
  • Słownik w Pythonie jest zadeklarowany w parze nawiasów klamrowych.

Oto kilka operacji, których można użyć w słowniku Pythona.

  • Kopiuj
  • jasne
  • otrzymać
  • z kluczy
  • przedmiotów
  • popitem
  • Klucze
  • Muzyka pop
  • ustaw domyślną
  • wartości
  • aktualizacja

Sprawdź kursy nauki o danych firmy upGrad

Dlaczego wymagane jest sortowanie słownika w Pythonie?

  • W przeciwieństwie do listy ze złożonością czasową wyszukiwania O(n), złożoność czasowa słownika wynosi O(1). W związku z tym słownik może być używany jako wykonalne działanie wszędzie tam, gdzie jest to wymagane.
  • Posortowany słownik zapewnia większą przejrzystość i zrozumienie podczas wykonywania operacji.
  • Efektywną analizę dowolnej struktury danych umożliwia sortowanie słownika w Pythonie.

Zapoznaj się z naszymi popularnymi kursami Data Science

Executive Post Graduate Program in Data Science z IIITB Profesjonalny program certyfikatów w dziedzinie nauki o danych w podejmowaniu decyzji biznesowych Master of Science in Data Science na University of Arizona
Zaawansowany program certyfikacji w nauce o danych z IIITB Profesjonalny program certyfikatów w dziedzinie nauki o danych i analityki biznesowej na University of Maryland Kursy nauki o danych

Różne metody sortowania słownika:

Sortowanie słownika w Pythonie można przeprowadzić różnymi metodami, które wymieniono poniżej.

  • Sortowanie według kluczy
  • Sortuj słownik według wartości
  • Niestandardowe algorytmy sortowania przy użyciu ciągu i liczby
  • Odwróć posortowaną kolejność

Sortowanie słowników według wartości w Pythonie można osiągnąć na różne sposoby.

  • dla podejścia pętli
  • Użyj funkcji sorted ().
  • Użyj obsługiwanego modułu i itemgetter()
  • Sortuj za pomocą funkcji Lambda
  • Zwróć nowy słownik z posortowanymi wartościami

Omówimy szczegółowo wszystkie te podejścia w kolejnych sekcjach.

Przeczytaj nasze popularne artykuły dotyczące nauki o danych

Ścieżka kariery w nauce o danych: kompleksowy przewodnik po karierze Rozwój kariery w Data Science: Przyszłość pracy jest tutaj Dlaczego nauka o danych jest ważna? 8 sposobów, w jakie analiza danych wnosi wartość do biznesu
Znaczenie nauki o danych dla menedżerów Najlepsza ściągawka do analizy danych, którą powinien mieć każdy analityk danych 6 najważniejszych powodów, dla których warto zostać naukowcem danych
Dzień z życia Data Scientist: Co oni robią? Obalony mit: analiza danych nie wymaga kodowania Business Intelligence vs Data Science: jakie są różnice?

Sortowanie słownika za pomocą pętli for:

Pętli for można użyć do sortowania słownika według wartości w Pythonie. Wartości słownika są porządkowane za pomocą funkcji sorted(). Następnie kompilator przechodzi przez posortowane wartości, aby określić klucze dla każdej wartości. Pary klucz-wartość są sortowane w tej samej kolejności, aby utworzyć nowy słownik. Po sortowaniu nie można zmienić kolejności słownika, ponieważ pary kolejności są zapisywane w zupełnie nowym słowniku.

Sortuj słownik za pomocą funkcji sorted():

Funkcja sorted() służy do sortowania wartości tablicy. Podczas sortowania słownika funkcja sorted() akceptuje jeden lub więcej parametrów w następującej składni.

sorted(dict1, key=dict1.get)

W powyższej instrukcji kodu „klucz” to funkcja wywoływana dla każdego elementu przed porównaniem wartości do sortowania. Wartość klucza w słowniku jest zwracana przez metodę get() na obiektach słownika. Wyrażenie „sorted(dict1, key=dict1.get)” odwróci listę kluczy, dla których wartości są sortowane w określonej kolejności. Za pomocą tego można utworzyć nowy posortowany słownik.

Funkcja sorted() zmniejsza rozmiar kodu. W połączeniu z funkcją itemgetter() funkcja sorted() zapewnia bardziej zwięzłe rozwiązanie do sortowania słownika według wartości w Pythonie.

Użyj operatora Module i itemgetter() do sortowania słownika:

Funkcja itemgetter() jest zawarta w module „operator”. Ta funkcja odwraca wywoływalny obiekt, który może zwrócić element z obiektu. Wywoływalny obiekt, który odwraca dowolną wartość słownika z kluczem „2”, jest tworzony za pomocą funkcji itemgetter() w poniższym przykładzie.

Metoda items() jest dostępna dla każdego słownika. Za pomocą tej metody pary klucz-wartość są zwracane jako lista krotek. Metoda itemgetter() może służyć do sortowania listy krotek poprzez pobranie drugiej wartości krotki. Po posortowaniu listy krotek można utworzyć nowy słownik z tymi wartościami.

Użycie funkcji Lambda do sortowania słownika w Pythonie:

Bezimienne lub anonimowe funkcje w Pythonie nazywane są funkcjami Lambda. Zastosowanie funkcji lambda eliminuje konieczność importowania pliku

Metody omówione do tej pory są kompatybilne tylko z Pythonem 3.7 i innymi wyższymi wersjami. Jednak następna metoda, która zostanie omówiona, jest również kompatybilna z wcześniejszymi wersjami.

Nowy słownik jest zwracany z posortowanymi wartościami:

Moduł collections zawiera funkcję OrderedDict(), której można użyć do zachowania posortowanego słownika. Można tego użyć po posortowaniu słownika według wartości.

Jeśli chcesz dowiedzieć się więcej o tableau, nauce o danych, sprawdź program Executive PG IIIT-B & upGrad w Data Science , który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami branżowymi , 1 na 1 z mentorami branżowymi, ponad 400 godzin nauki i pomocy w znalezieniu pracy w najlepszych firmach.

Chcesz udostępnić ten artykuł?

Przygotuj się na karierę przyszłości

Złóż wniosek o tytuł magistra w dziedzinie nauki o danych