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.
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ładzie max()> 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
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żywa max()> 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 z max()> 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)> |
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]. Wykorzystuje max()> funkcjonować z key=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żywa max()> funkcjonować z default> 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'}