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ówstudent = ['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ówstudent = ['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ówmoja_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 funkcjidef 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 funkcjidef 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łkowitychnumList = [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łkowitychnumList = [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.