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