Funkcja sortowania Pythona

Funkcja sortowania Pythona

Python jest szeroko stosowanym językiem programowania ogólnego przeznaczenia. Kluczowymi przyczynami popularności Pythona są jego prosta składnia, wbudowane moduły i funkcje, które pozwalają wykonywać potężne zadania. Funkcja sort () jest wbudowaną funkcją w Pythonie, która domyślnie sortuje elementy na liście, w kolejności rosnącej. Możesz także użyć funkcji sort () do sortowania elementów w kolejności malejącej lub zdefiniowania kryteriów sortowania. W tym artykule funkcja sort () jest szczegółowo wyjaśniona za pomocą niektórych prostych przykładów.

Składnia funkcji sort ()

Składnia funkcji sort () jest następująca:

LIST_OBJ.sort (reverse = „”, key = „”)

Oba parametry wewnątrz funkcji sort () są opcjonalne. Parametr wsteczny służy do sortowania listy w kolejności malejącej. Jeśli „odwrotnie = true”, lista zostanie posortowana w kolejności malejącej; W przeciwnym razie domyślnie „odwrotnie = false”. Parametr „klucz” określa funkcję definiującą kryteria sortowania. Funkcja sort () nie zmienia kolejności elementów w oryginalnym obiekcie listy; Raczej tworzy kopię obiektu listy z posortowanymi elementami i zwraca go jako wyjście.

Przykłady funkcji sort ()

Poniższe przykłady obejmują bardziej szczegółowo wykorzystanie funkcji sort ().

Przykład 1: sortowanie listy ciągów

Funkcja sort () Sortuje listy ciągów, liczb całkowitych i liczb zmiennoprzecinkowych. W tym pierwszym przykładzie sortujemy następującą listę ciągów w kolejności rosnącej za pomocą funkcji sort ().

#Deklarowanie listy studentów
student = [„Mark”, „John”, „Taylor”, „Donald”, „Joseph”, „Albert”, „Cameron”]
Drukuj („Oryginalna lista to:”)
Drukuj (student)
#Sorting na liście
#Using funkcji sort ()
student.sortować()
Drukuj („posortowana lista to:”)
Drukuj (student)

Wyjście

Jak widać, lista została pomyślnie posortowana.

Następnie sortujemy listę elementów ciągów w kolejności malejącej. W takim przypadku wartość odwrotna jest równa „prawda."

#Deklarowanie listy studentów
student = [„Mark”, „John”, „Taylor”, „Donald”, „Joseph”, „Albert”, „Cameron”]
Drukuj („Oryginalna lista to:”)
Drukuj (student)
#Sorting na liście
#Używanie funkcji sort () z parametrem odwrotnym
student.sort (odwrotny = true)
Drukuj („posortowana lista to:”)
Drukuj (student)

Wyjście

W tym przykładzie sortujemy listę alfabetów samogłosek odpowiednio w kolejności rosnącej i zstępującej.

#Deklarowanie listy studentów
my_list = [„i”, „u”, „a”, „o”, „e”]
Drukuj („Oryginalna lista to:”)
Drukuj (my_list)
#Sorting listy w kolejności rosnącej
#Using funkcji sort ()
moja lista.sortować()
Drukuj („posortowana lista w kolejności rosnącej:”)
Drukuj (my_list)
#Sorting listy w kolejności malejącej
moja lista.sort (odwrotny = true)
Drukuj („posortowana lista w kolejności malejącej:”)
Drukuj (my_list)

Wyjście

Teraz sortujemy listę na podstawie długości każdego elementu. Funkcja FUNCLEN () sprawdza listę każdego elementu i zwraca ją. Funkcja sort () sortuje elementy na liście na podstawie długości każdego elementu, z elementami o najkrótszej długości nadchodzącej pierwsza na posortowanej liście.

#Deklarowanie funkcji
Def Funclen (ele):
Return Len (ele)
#Deklarowanie listy zwierząt
my_list = [„Goat”, „cat”, „słonia”, „crocodil”, „królik”, „Rhinoceros”]
Drukuj („Oryginalna lista to:”)
Drukuj (my_list)
#Sorting lista za pomocą funkcji Funclen
moja lista.sort (key = FUNCLEN)
Drukuj („posortowana lista to:”)
Drukuj (my_list)

Wyjście

Aby sortować elementy, aby elementy wyższej długości były pierwsze, wartość parametru odwrotnego musi być „prawdziwa."

#Deklarowanie funkcji
Def Funclen (ele):
Return Len (ele)
#Deklarowanie listy zwierząt
my_list = [„Goat”, „cat”, „słonia”, „crocodil”, „królik”, „Rhinoceros”]
Drukuj („Oryginalna lista to:”)
Drukuj (my_list)
#Sorting listy za pomocą funkcji FUNCLEN
moja lista.sort (odwrotny = true, key = funclen)
Drukuj („posortowana lista to:”)
Drukuj (my_list)

Wyjście

Przykład 2: sortowanie listy liczb całkowitych

Funkcja sort () może również sortować listę liczb całkowitych w kolejności rosnącej lub malejącej.

W poniższym przykładzie zadeklarujemy listę liczb całkowitych i sortujemy ją zarówno w kolejności rosnącej, jak i zstępującej.

#Deklarowanie listy liczb całkowitych
numList = [10,9,2,3,1,4,5,8,7]
#Printing oryginalna lista
Drukuj („Oryginalna lista to:”)
Drukuj (numList)
#Sorting listy w kolejności rosnącej
Numlist.sortować()
#PRINTING lista sortowanej zamówienia rosnącego
Drukuj („posortowana lista w kolejności rosnącej:”)
Drukuj (numList)
#Sorting listy w kolejności rosnącej
Numlist.sort (odwrotny = true)
#PRINTING lista sortowanej zamówienia maleństwa
Drukuj („posortowana lista w kolejności malejącej:”)
Drukuj (numList)

Wyjście

Lista liczb całkowitych została teraz posortowana w kolejności rosnącej i zstępującej.

Przykład 3: Sortowanie listy liczb zmiennoprzecinkowych

Funkcja sort () ma również zastosowanie do listy liczb zmiennoprzecinkowych.

W poniższym przykładzie sortujemy listę liczb zmiennoprzecinkowych zarówno w kolejności rosnącej, jak i malejącej.

#Deklarowanie listy liczb całkowitych
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#Printing oryginalna lista
Drukuj („Oryginalna lista to:”)
Drukuj (numList)
#Sorting listy w kolejności rosnącej
Numlist.sortować()
#PRINTING lista sortowanej zamówienia rosnącego
Drukuj („posortowana lista w kolejności rosnącej:”)
Drukuj (numList)
#Sorting listy w kolejności rosnącej
Numlist.sort (odwrotny = true)
#PRINTING lista sortowanej zamówienia maleństwa
Drukuj („posortowana lista w kolejności malejącej:”)
Drukuj (numList)

Wyjście

Lista liczb zmiennoprzecinkowych została teraz posortowana w kolejności rosnącej i zstępującej.

Przykład 4: Sortowanie listy elementów słownika

Słownik można umieścić na liście jako element.

W poniższym przykładzie sortujemy elementy słownika na liście podczas tworzenia słownika studentów. Sortujemy elementy na podstawie ich wartości wiekowych.

# Funkcja, która zwraca wartość „roku”:
def Agefunc (ele):
powrót Ele [„wiek”]
#Deklarowanie listy słowników studenckich
studenci = [
„Nazwa”: „Mark”, „e -mail”: „Mark@przykład.com ', „wiek”: 28,
„Nazwa”: „John”, „e -mail”: „John@przykład.com ', „wiek”: 23,
„Nazwa”: „Albert”, „e -mail”: „albert@przykład.com ', „wiek”: 21,
„Nazwa”: „cameron”, „e -mail”: „cameron@przykład.com ', „wiek”: 27,
„Nazwa”: „Taylor”, „e -mail”: „Taylor@przykład.com ', „wiek”: 25
]
#Sorting na liście
studenci.sort (key = wiek)
#PRINTING SORTED LISTE
Drukuj (studenci)

Wyjście

Wniosek

Funkcja sort () jest wbudowaną funkcją w Pythonie, która sortuje listę elementów. Funkcja sort () może przyjmować dwa opcjonalne parametry, i.mi., Odwrotność i klucz. W tym artykule wyjaśniono szczegółowo funkcję Python sort () z różnymi przykładami.