Sortuj zagnieżdżoną listę w Pythonie

Sortuj zagnieżdżoną listę w Pythonie

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 ()”
  • Metoda 2: Sortuj zagnieżdżoną listę w Pythonie za pomocą metody „sorted ()”
  • Metoda 3: Sortuj zagnieżdżoną listę w Pythonie na podstawie długości

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:

  • "Lista„Odnosi się do listy, którą chcesz sortować.
  • "odwracać”Jest opcjonalnym parametrem, który akceptuje„FAŁSZ„Wartość logiczna dla sortowania w kolejności rosnącej i”PRAWDA”W przypadku zejścia.
  • "klucz”Jest także kolejnym opcjonalnym parametrem używanym do definiowania niestandardowej funkcji sortowania. Ponadto określając jego wartość jako „Nic”Reprezentuje domyślną kolejność sortowania.

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:

  • „„Lista.sortować()„Metoda jest wywoływana na liście wejściowej.
  • Ta metoda akceptuje „klucz„Parametr, który określa funkcję Lambda. Ten parametr informuje metodę sort () do wykorzystania funkcji Lambda do uzyskania posortowanej listy elementów.
  • Funkcja Lambda określa pojedynczy argument „L”, Który odnosi się do każdego krotki na liście i wysyła drugi element”L [1]”, Reprezentujący pierwszy indeks krotki.
  • Zauważ, że funkcja Lambda zakłada określony element jako sortowalny.
  • Wreszcie funkcja zwraca listę posortowanej jako wyjście:
sort (lista):
Lista.sort (key = Lambda L: L [1])
Lista powrotna

Następnie zdefiniuj zagnieżdżoną listę i przekazuj ją „Sortować()”Funkcja:

LIST = [['ZEUS', 40], ['Raven', 20], ['BumbleBee', 10], ['srebrny pocisk', 50]]
drukuj (sort (lista))

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):
return (sortowany (lista1, key = lambda i: i [0]))

Następnie utwórz listę z wymaganymi elementami i przekazuj ją „Sortować()" metoda:

List1 = [['Zeus', 10], ['Raven', 20], ['BumbleBee', 50], ['srebrny kula', 30]]
drukuj (sort (lista 1))

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]]]]
List1.sort (key = len)
Drukuj (List1)

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.