Python sortowana funkcja

Python sortowana funkcja
„Funkcja sort () jest tworzona w celu zorganizowania lub zamówienia elementów obecnych na raz w zmiennej danych. Te elementy mogą mieć różne typy danych w zależności od typu danych zmiennych. Podobnie język programowania Pythona ma również wbudowaną funkcję sortowaną (), która zwraca elementy w ułożonej formie."

Składnia

posortowany (iterable, klucz, odwrotność)

Ta funkcja ma trzyparametr.

  • Iterable: każda kolekcja lub zmienna zawierająca elementy w środku, które należy sortować.
  • Klucz: Jest to parametr opcjonalny; Ta wartość działa jako podstawa procesu sortowania zgodnie z scenariuszem.
  • Odwrotność: jest stosowany, gdy trzeba odwrócić kolejność.

Przykładowy przykład posortowanej funkcji w Pythonie ilustruje się poniżej. W tym przykładzie pobrano prostą gamę 4 liczb całkowitych. Liczby te są używane jako argument funkcji sortowania. Po prostu użyliśmy tej funkcji z instrukcją drukowania bezpośrednio. Jak wiemy, funkcja sort () w każdym języku działa w ten sam sposób, postępując zgodnie z kolejnością wstępującą. Domyślnie funkcja sortowania układa elementy w kolejności wstępnej. Nie musisz wspominać o zamówieniu.

Drukuj (posortowany ([44, 11, 33, 22])))

Napisz ten fragment kodu w obszarze kodu źródłowego, a następnie uruchom kod na konsoli; Zobaczysz, że wszystkie elementy wejściowe są ułożone w kolejność rosnącą.

Był to przykładowy kod przedstawiający działanie funkcji sortowanej (). Teraz zobaczymy przykłady, które używają tej funkcji w różnych aspektach.

Przykład 1: Użyj funkcji sorted () na liście

W tym przykładzie użyjemy prostej listy elementów, tak jak to zrobiliśmy w powyższym kodzie. Lista jest inicjowana przez zmienną. Ta zmienna będzie następnie używana jako parametr w funkcji sortowanej () zamiast używania wszystkich elementów bezpośrednio.

Drukuj („Sortowana lista:”, posortowany (x))

Zwróci to listę posortowaną w kolejności rosnącej. Aby sortować tę samą listę w kolejności malejącej lub przeciwnej do pierwszego wyniku, musimy dodać odwrotną flagę boolowską jako wartość prawdziwą w funkcji sortowanej () jako parametr. To odwróci kierunek.

Print („sortowania odwrotnego:”, sort (x, reverse = true))

I w końcu wyświetlimy oryginalną listę, aby zobaczyć zmianę wszystkich wynikających wartości spowodowanych przez funkcję sortowanego ().

Wynikowa konsola wyświetli wynik zarówno w zamówieniach wstępujących, jak i odwrotnych.

Przykład 2: Użyj funkcji sorted () na różnych typach danych

Ten przykład zastosuje funkcję sorted () do elementów różnych typów danych. Na przykład listy, struny, krotki, słowniki i zestawy zostaną uwzględnione.

Podobnie jak lista, krotek jest również zmienną do przechowywania w niej danych, ale różnica polega na tym, że elementów dodanych do krotki nie można zmienić po zainicjowaniu. Zobaczymy krotkę inicjalizowaną ze zmienną. Wszystkie 6 alfabetów jest pisane losowo. Zastosujemy funkcję sorted () na krotce za pomocą określonej zmiennej.

X = ['q', 'w', 'y', 'r', 't', 'e']

Drukuj (posortowany (x))

Inna zmienna danych to ciąg. Postępując zgodnie z podejściem do tłumaczenia ASCII, użyjemy ciągu w zmiennej typu ciągów, a następnie zastosujemy do niej funkcję sortowania.

X = „Python”

Słownik to zmienna danych, która zawiera kluczowe zmienne, które przechowują wartości w nich. Wszystkie te kluczowe zmienne to alfabety, do których inicjalizowane są liczby całkowite.

X = „q”: 1, „w”: 4, „e”: 6, „r”: 2, „t”: 5, „y”: 3

Po zainicjowaniu słownika zmienna zostanie poddana posortowanej funkcji. Następnie zestaw jest również zadeklarowany. Jest to podobne do listy i krotek; Ponadto kolejna funkcja zmiennej danych, czyli „zamrożonego zestawu”, jest również dodawana do posortowanej funkcji. Jest to podobne do zestawów, ale nie można go dostosować po utworzeniu.

Teraz zobacz wynikające wartości w wykonaniu kodu.

Zobaczysz, że wszystkie elementy na liście, krotki, słownik, zestawy i zamrożone zestawy są wyświetlane w kolejności rosnącej alfabetycznie. A w przypadku ciągów „Python” o wszystkich postaciach jest również sortowany alfabetycznie.

Przykład 3: Sortuj listę za pomocą sorted () za pomocą funkcji kluczowej

W tym przykładzie wzięliśmy koncepcję słownika. Losowa lista zostanie zainicjowana z dwiema liczbami, które będą działać jako pojedynczy znak/element. Zdecydujemy się na zamówienie, 1 lub drugie, w całym elemencie, który zostanie sortowany, w wyniku czego cały element zostanie ułożony zgodnie z kolejnością drugiego elementu. Zainicjowaliśmy więc funkcję „Take_second (ELEM)”. Jest to domyślna funkcja języka Pythona.

Def Take_Second (ELEM):

Return Elem [1]

Następnie losowa lista zostanie ogłoszona, że ​​ma dwa elementy. Funkcja sortowania zostanie zastosowana za pomocą listy z kluczem. Kluczem jest drugi element. Zobaczmy więc sortowaną funkcję działającą w ten sposób.

Sorted_list = sorted (losowo, key = Take_Second)

Sortowana lista będzie zawierać wyniki uzyskane z funkcji sortowanej (), która przyjęła losową listę elementów i kluczową wartość odnoszącą się do drugiego elementu. Sortowana lista zostanie wyświetlona po sortowaniu.

Podczas wykonania zobaczysz, że drugi element każdego elementu jest sortowany w kolejności rosnącej, podczas gdy pierwszy pozostaje nienaruszony. W ten sposób działa funkcja sorted () w zależności od numeru elementu.

Przykład 4: Sorted () funkcja za pomocą wielu kluczy

W poprzednim przykładzie wybraliśmy jeden klucz z każdego elementu. Ale w tym przykładzie wykorzystywane jest wiele kluczy. W tym celu użyjemy zagnieżdżonej listy informacji uczniów o nazwie, znakach i wieku. Zmienna listy, „uczestnik”, zostanie zainicjowana z 3 kolumnami w każdym rzędzie.

Następnie zdefiniujemy funkcję sorted (). Ta funkcja porówna wszystkie elementy i zwróci krotkę; Logika jest zdefiniowana w celu rozważenia znaków na 100 dla każdego ucznia. To zwróci znaki i wiek do funkcji głównej sortowanej ().

Scenariusz tej logiki polega na tym, że porównywanie elementów, które zaczynają się od pierwszego. Jeśli remis nastąpi podczas porównywania pierwszych liczb, to druga liczba zostanie porównana, a to będzie kontynuowane.

Kiedy wykonamy kod, zobaczymy, że gdy pierwszy element, to znaczy, są takie same, wówczas trzeci element o mniejszym wieku zostanie wyświetlony najpierw, podczas gdy wszystkie inne całe elementy są wyświetlane w kolejności malejącej w porównaniu do drugiego elementu.

Wniosek

Artykuł „Python sorted () Funkcja” jest źródłem informacji do zademonstrowania działania wbudowanej () wbudowanej funkcji w języku programowania Python. W tym przewodniku opisaliśmy podstawową składnię i użycie sortowanego () wraz z zastosowanymi argumentami. Ponadto niektóre elementarne przykłady są używane do pokazania wszechstronności użycia tej funkcji poprzez posiadanie różnych zmiennych danych, takich jak listy, krotki ciągów itp. Kluczowy sort i sortowanie wielu klawiszy jest również sposobem na przejście do zjawiska sortowania w języku programowania.