Sortuj słownik według wartości Pythona
Opublikowany: 2023-01-25Python 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.
- Skalarny typ danych
Przykłady: int, float, bool, complex, none
- Typ danych sekwencji
Przykłady: łańcuch, lista i krotka
- Mapowanie typu danych
Przykłady: słownik
- Ustaw typ danych
Przykłady: ustawione i zamrożone
- 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.