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'}>