Zasadniczo sortowanie zagnieżdżonej listy w Python pomaga w organizowaniu danych i ułatwieniu przetwarzania i analizy. Możesz użyć tej funkcji, aby sortować listę słowników w odniesieniu do określonej wartości, sortować gniazdo krotek na podstawie określonego elementu każdego krotki lub sortować listę list. Ponadto sortowanie zagnieżdżonych list poprawia również wrażenia użytkownika, gdy usorowione dane są prezentowane użytkownikom końcowym.
Ten blog obejmie następujące podejścia:
Metoda 1: Sortuj zagnieżdżoną listę w Pythonie za pomocą metody „sort ()”
"sortować()”To wbudowana metoda Pythona, która automatycznie sortuje elementy na liście zagnieżdżonej. Można go jednak wykorzystać do sortowania elementów w kolejności malejącej lub na podstawie określonych kryteriów.
Składnia
Używać „sortować()„Metoda w Pythonie, postępuj zgodnie z podaną składnią:
Lista.sort (odwrotny = false, key = brak)Tutaj:
Przykład 1: Lista sortowania w kolejności rosnącej za pomocą metody „sort ()”
Przede wszystkim zdefiniuj funkcję o nazwie „Sortować()”To akceptuje listę nieporządkową jako argument. Następnie:
Następnie zdefiniuj zagnieżdżoną listę i przekazuj ją „Sortować()”Funkcja:
LIST = [['ZEUS', 40], ['Raven', 20], ['BumbleBee', 10], ['srebrny pocisk', 50]]Można zauważyć, że zagnieżdżona lista została posortowana w kolejności rosnącej w oparciu o dodane wartości liczbowe:
Metoda 2: Sortuj zagnieżdżoną listę w Pythonie za pomocą metody „sorted ()”
"posortowane ()„Python działa dość podobnie do„sortować()" metoda. Domyślnie sortuje również elementy w kolejności rosnącej. Jednak kluczowa różnica polega na tym, że metodę sortowaną () można zastosować do dowolnego iterowalnego, takiego jak słowniki lub zestaw. Podczas gdy metoda sort () nie obsługuje tej funkcji.
Składnia
Sprawdź następującą składnię, aby wykorzystać „posortowane ()" metoda:
posortowane (iterable, odwrotne = false, key = brak)Tutaj, "Iterable”Reprezentuj sekwencję wejściową, którą chcesz sortować (w tym przypadku zagnieżdżona lista) i„odwracać" I "klucz”Są opcjonalnymi parametrami, jak omówiono wcześniej.
Przykład
Zdefiniuj funkcję o nazwie „Sortować()”To akceptuje„List1”Jako argument i zwraca posortowaną listę zagnieżdżoną za pomocą„posortowane ()" metoda. Jak "0”Jest określony jako pierwszy indeks krotki, metoda sortowanego () zwróci listę posortowanej na podstawie pierwszego elementu:
def sort (lista 1):Następnie utwórz listę z wymaganymi elementami i przekazuj ją „Sortować()" metoda:
List1 = [['Zeus', 10], ['Raven', 20], ['BumbleBee', 50], ['srebrny kula', 30]]Jak widać, zagnieżdżona lista została rozwiązana alfabetycznie.
Metoda 3: Sortuj zagnieżdżoną listę w Pythonie na podstawie długości
Python „sortować()„Metoda można również wykorzystać do sortowania zagnieżdżonej listy w odniesieniu do długości. Aby to zrobić, określ „Len”Jako wartość„klucz„Parametr w następujący sposób:
Lista.sort (key = len)Przykład
Teraz utwórz zagnieżdżoną listę zawierającą kolejne listy numeryczne. Następnie przywołaj „„sortować()„Metoda i przejście”Key = len„Jak argumenty. Wreszcie zadzwoń do „wydrukować()„Funkcja wyświetlania posortowanego zagnieżdżonego wymienionych na konsoli:
List1 = [[5,10,15,20,25], [2,4,6], [10,15,20,25,30,35]]]]W takim przypadku zagnieżdżona lista została rozwiązana na podstawie długości list (w kolejności rosnącej):
To dotyczyło sortowania zagnieżdżonych list w Python.
Wniosek
Aby sortować zagnieżdżoną listę w Python, użyj „sortować()" albo "posortowane ()" metoda. Sort () podąża za „sort (odwrotny = false, key = brak)”Składnia. Natomiast, aby wykorzystać metodę sortowaną (), „posortowane (iterable, odwrotne = false, key = brak)”Można użyć składni. Obie te metody mogą sortować zagnieżdżoną listę w kolejności rosnącej lub malejącej lub w odniesieniu do indeksu krotki. Ten blog oferował różne podejścia do sortowania list gniazdowych w Python.