logo

Python – funkcja max().

Funkcja max() w Pythonie r zwraca największy element iterowalnego elementu lub największy z dwóch lub więcej argumentów.

Ma dwie formy.

  • max() z obiektami
  • funkcja max() z możliwością iteracji

Funkcja Python max() z obiektami

W przeciwieństwie do funkcji max() w C/C++, funkcja max() w Pyton może wziąć dowolny typ obiektu i zwrócić największy z nich. W przypadku ciągów zwraca największą wartość leksykograficzną.



Składnia: max(arg1, arg2, *args[, klucz])

Parametry:

  • arg1, arg2 : obiekty tego samego typu danych
  • *argumenty: wiele obiektów
  • klucz : funkcja, w której przeprowadzane jest porównywanie iterowalności na podstawie zwracanej przez nią wartości

Zwroty : Maksymalna wartość

Przykład funkcji max() w Pythonie

Możemy użyć funkcji max(), aby zlokalizować największy element w Pythonie. Poniżej kilka przykładów:

Przykład 1: Znajdowanie maksimum 3 zmiennych całkowitych

Kod inicjuje trzy zmienne wartościami (var1 = 4, var2 = 8, var3 = 2), a następnie znajduje wśród nich maksymalną wartość za pomocąmax()>funkcjonować. Wynik, czyli 8, jest drukowany na ekranie.

konwersja int na string w Javie

Python3




var1>=> 4> var2>=> 8> var3>=> 2> max_val>=> max>(var1, var2, var3)> print>(max_val)>

>

>

Wyjście

8>

Przykład 2: Znajdowanie maksimum 3 zmiennych łańcuchowych

Domyślnie zwróci ciąg znaków o maksymalnej wartości leksykograficznej. W tym przykładzie, ponieważ max() jest używana do zlokalizowania największego elementu w Pythonie, używamy max() do znalezienia maksimum z 3 zmiennych łańcuchowych.

Python3




var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3)> print>(max_val)>

>

>

Wyjście

geeks>

Przykład 3: Znajdowanie maksimum 3 zmiennych łańcuchowych w zależności od długości

Będziemy przekazywać funkcję klucza w metodzie max().

Python3




var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3,> >key>=>len>)> print>(max_val)>

>

>

Wyjście

geeks>

Przykład 4: Wyjątek Python max().

Jeśli przekażemy parametry różnych typów danych, zostanie zgłoszony wyjątek.

Python3




integer>=> 5> string>=> 'geek'> max_val>=> max>(integer, string)> print>(max_val)>

>

>

Wyjście

TypeError: '>' nie jest obsługiwane pomiędzy instancjami 'str' i 'int'>

Przykład 5: Python max() Float

W tym przykładziemax()>Funkcja służy do znajdowania i przechowywania maksymalnej wartości na tej liście, czyli 1,3.

Python3




list> => [>1.2>,>1.3>,>0.1>]> max_value>=> max>(>list>)> print>(max_value)>

>

>

Wyjście

1.3>

Przykład 6: Indeks max() w Pythonie

W tym przykładzie używamy max() do znalezienia i wydrukowania pozycji maksymalnej wartości na danej liście.

Python3




# function to find minimum and maximum position in list> def> maximum(a, n):> ># inbuilt function to find the position of maximum> >maxpos>=> a.index(>max>(a))> ># printing the position> >print> (>'The maximum is at position'>, maxpos>+> 1>)> # driver code> a>=> [>3>,>4>,>1>,>3>,>4>,>5>]> maximum(a,>len>(a))>

>

>

Wyjście

w wyrażeniu regularnym Java
The maximum is at position 6>

max() Funkcja z iteracją w Pythonie

Kiedy iterowalna wartość jest przekazywana do funkcji max(), zwraca ona największy element iterowalnej wartości.

Składnia: max(iterowalne, *iterowalne [, klucz, domyślne])
Parametry:

  • iterowalne: obiekt iterowalny, taki jak lista lub ciąg znaków.
  • *iterowalne: wiele iteracji
  • klucz : funkcja, w której przeprowadzane jest porównywanie iterowalności na podstawie zwracanej przez nią wartości
  • domyślny : wartość, jeśli iterowalna jest pusta

Zwroty : Maksymalna wartość.

Przykład 1: Znajdowanie maksymalnego leksykograficznie znaku w ciągu znaków

Ten kod definiuje ciąg techcodeview.com, a następnie używamax()>funkcja znajdująca i wyświetlająca znak o najwyższej wartości Unicode w ciągu znaków, czyli „s”.

Python3




string>=> 'techcodeview.com'> max_val>=> max>(string)> print>(max_val)>

>

>

Wyjście

s>

Przykład 2: Znajdowanie maksymalnego ciągu leksykograficznego na liście ciągów

Ten kod tworzy listę ciągów string_list zawierającą [Geeks, for, Geeks]. Następnie korzysta zmax()>funkcja znajdująca i wyświetlająca maksymalny ciąg znaków w oparciu o porządek leksykograficzny

Python3




string_list>=> [>'Geeks'>,>'for'>,>'Geeks'>]> max_val>=> max>(string_list)> print>(max_val)>

>

Java system.out.println
>

Wyjście

for>

Przykład 3: Znajdowanie najdłuższego ciągu na liście ciągów

W tym kodzie znajduje się lista ciągów string_list zawierająca [Geeks, for, Geek]. Wykorzystujemax()>funkcjonować zkey=len>argument, który porównuje smyczki na podstawie ich długości.

Python3




string_list>=> [>'Geeks'>,>'for'>,>'Geek'>]> max_val>=> max>(string_list, key>=>len>)> print>(max_val)>

>

>

Wyjście

Geeks>

Przykład 4: Jeśli Iterable jest pusty, zostanie wyświetlona wartość domyślna

Ten kod inicjuje pusty słownik, słownik, a następnie używamax()>funkcjonować zdefault>argument ustawiony na wartość domyślną, czyli słownik {1: 'Geek'}>.

Python3




dictionary>=> {}> max_val>=> max>(dictionary,> >default>=>{>1>:>'Geek'>})> print>(max_val)>

>

>

Wyjście

{1: 'Geek'}>