Pyton

Funkcja sortowania w Pythonie

Funkcja sortowania w Pythonie

Python to powszechnie używany język programowania ogólnego przeznaczenia. Głównymi powodami 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 sortuje elementy na liście, domyślnie w kolejności rosnącej. Możesz również użyć funkcji sort(), aby posortować elementy w kolejności malejącej lub zdefiniować kryteria sortowania. W tym artykule funkcja sort() jest szczegółowo wyjaśniona na kilku prostych przykładach.

Składnia funkcji sort()

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

list_obj.sort(reverse= „”, klucz= „”)

Oba parametry wewnątrz funkcji sort() są opcjonalne. Parametr reverse służy do sortowania listy w kolejności malejącej. Jeśli „reverse=true”, lista zostanie posortowana w kolejności malejącej; w przeciwnym razie domyślnie „reverse=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 ją jako wynik.

Przykłady funkcji sort()

Poniższe przykłady opisują bardziej szczegółowo użycie 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 posortujemy następującą listę ciągów w kolejności rosnącej za pomocą funkcji sort()().

#ogłaszanie listy uczniów
student = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("Oryginalna lista to:")
drukuj (student)
#sortowanie listy
#używanie funkcji sort()
student.sortować()
print("Posortowana lista to:")
drukuj (student)

Wynik

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

Następnie posortujemy listę elementów ciągu w kolejności malejącej. W tym przypadku wartość odwrotna jest równa „prawda”.”

#ogłaszanie listy uczniów
student = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("Oryginalna lista to:")
drukuj (student)
#sortowanie listy
#używanie funkcji sort() z parametrem reverse
student.sort(reverse=prawda)
print("Posortowana lista to:")
drukuj (student)

Wynik

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

#ogłaszanie listy uczniów
moja_lista = ['i','u','a','o','e']
print("Oryginalna lista to:")
drukuj(moja_lista)
#sortowanie listy w porządku rosnącym
#używanie funkcji sort()
moja lista.sortować()
print("Posortowana lista w porządku rosnącym: ")
drukuj(moja_lista)
#sortowanie listy w porządku malejącym
moja lista.sort(reverse=prawda)
print("Posortowana lista w porządku malejącym: ")
drukuj(moja_lista)

Wynik

Teraz posortujemy listę na podstawie długości każdego elementu. Funkcja funclen() sprawdza listę każdego elementu i zwraca go. Funkcja sort() następnie sortuje elementy na liście na podstawie długości każdego elementu, przy czym elementy o najkrótszej długości znajdują się na pierwszym miejscu na posortowanej liście.

#deklarowanie funkcji
def funcLen(ele):
zwróć len(ele)
#ogłaszanie listy zwierząt
my_list = ['Koza','Kot','Słoń','Krokodyl','Królik','Nosorożec']
print("Oryginalna lista to:")
drukuj(moja_lista)
#sortowanie listy za pomocą funkcji funcLen
moja lista.sort(klucz=funkcja)
print("Posortowana lista to:")
drukuj(moja_lista)

Wynik

Aby posortować elementy tak, aby elementy o większej długości były na pierwszym miejscu, wartość parametru reverse musi być „prawda”.”

#deklarowanie funkcji
def funcLen(ele):
zwróć len(ele)
#ogłaszanie listy zwierząt
my_list = ['Koza','Kot','Słoń','Krokodyl','Królik','Nosorożec']
print("Oryginalna lista to:")
drukuj(moja_lista)
#sortowanie listy za pomocą funkcji funcLen
moja lista.sort(reverse=prawda,klucz=funcLen)
print("Posortowana lista to:")
drukuj(moja_lista)

Wynik

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 posortujemy ją zarówno w porządku rosnącym, jak i malejącym.

#deklarowanie listy liczb całkowitych
numList = [10,9,2,3,1,4,5,8,7]
#drukowanie oryginalnej listy
print("Oryginalna lista to:")
drukuj(numList)
#sortowanie listy w porządku rosnącym
numList.sortować()
#drukowanie posortowanej listy w porządku rosnącym
print("Posortowana lista w porządku rosnącym: ")
drukuj(numList)
#sortowanie listy w porządku rosnącym
numList.sort(reverse=prawda)
#drukowanie posortowanej listy w porządku malejącym
print("Posortowana lista w porządku malejącym: ")
drukuj(numList)

Wynik

Lista liczb całkowitych została teraz posortowana w porządku rosnącym i malejącym.

Przykład 3: Sortowanie listy liczb zmiennoprzecinkowych

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

W poniższym przykładzie posortujemy 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]
#drukowanie oryginalnej listy
print("Oryginalna lista to:")
drukuj(numList)
#sortowanie listy w porządku rosnącym
numList.sortować()
#drukowanie posortowanej listy w porządku rosnącym
print("Posortowana lista w porządku rosnącym: ")
drukuj(numList)
#sortowanie listy w porządku rosnącym
numList.sort(reverse=prawda)
#drukowanie posortowanej listy w porządku malejącym
print("Posortowana lista w porządku malejącym: ")
drukuj(numList)

Wynik

Lista liczb zmiennoprzecinkowych została posortowana w porządku rosnącym i malejącym.

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

Słownik można umieścić wewnątrz listy jako element.

W poniższym przykładzie posortujemy elementy słownika na liście podczas tworzenia słownika uczniów. Posortujemy elementy według ich wieku.

# Funkcja zwracająca wartość „rok”:
def ageFunc(ele):
zwróć ele['wiek']
#deklarowanie listy słowników studenckich
studenci = [
'imię': 'Mark', 'email':'[email chroniony]' ,'wiek': 28,
'imię': 'Jan', 'e-mail':'[email chroniony]' ,'wiek': 23,
'imię': 'Albert', 'e-mail':'[email chroniony]' ,'wiek': 21,
'imię': 'Cameron', 'e-mail':'[email chroniony]' ,'wiek': 27,
'imię': 'Taylor', 'e-mail':'[email chroniony]' ,'wiek': 25
]
#sortowanie listy
studenci.sort(klucz=funkcja wieku)
#drukowanie posortowanej listy
drukuj (studenci)

Wynik

Wniosek

Funkcja sort() jest wbudowaną funkcją w Pythonie, która sortuje listę elementów. Funkcja sort() może przyjmować dwa opcjonalne parametry, i.mi., odwróć i klucz. W tym artykule wyjaśniono szczegółowo, jak korzystać z funkcji sort() w Pythonie na różnych przykładach.

Gry How to download and Play Sid Meier's Civilization VI on Linux
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
Gry How to Install and Play Doom on Linux
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Gry Vulkan for Linux Users
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...