Python – функція max().

Функція Python max() r e повертає найбільший елемент в ітерації або найбільший з двох чи більше аргументів.

Має дві форми.

  • функція max() з об’єктами
  • функція max() з ітерацією

Функція Python max() з об’єктами

На відміну від функції max() у C/C++, функція max() у Python може взяти будь-який тип об’єкта та повернути найбільший із них. У випадку рядків він повертає лексикографічно найбільше значення.

Синтаксис: max(arg1, arg2, *args[, ключ])

Параметри:

  • arg1, arg2 : об'єкти одного типу даних
  • *аргументи: кілька об'єктів
  • ключ: функція, де порівняння ітерованого виконується на основі його повернутого значення

Повернення: Максимальне значення

Приклад функції Python max().

Ми можемо використовувати функцію max(), щоб знайти найбільший елемент у Python. Нижче наведено кілька прикладів:

приклад 1: Знаходження максимуму з 3 цілих змінних

Код ініціалізує три змінні значеннями (var1 = 4, var2 = 8, var3 = 2), а потім знаходить серед них максимальне значення за допомогою max()> функція. Результат, тобто 8, друкується на екрані.

Python3




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

Вихід

8 

приклад 2: Знаходження максимуму з 3 рядкових змінних

За замовчуванням він повертає рядок із максимальним лексикографічним значенням. У цьому прикладі, оскільки max() використовується для пошуку найбільшого елемента в Python, ми використовуємо max(), щоб знайти максимум із 3 рядкових змінних.

Python3




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

Вихід

geeks 

приклад 3: Пошук максимум із 3 рядкових змінних відповідно до довжини

Ми передамо ключову функцію в методі max().

Python3




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

Вихід

geeks 

Приклад 4: Виняток Python max().

Якщо ми передаємо параметри різних типів даних, буде викликано виняток.

Python3




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

Вихід

TypeError: '>' не підтримується між екземплярами 'str' і 'int' 

Приклад 5: Python max() Float

У цьому прикладі max()> функція використовується для пошуку та збереження максимального значення в цьому списку, яке становить 1,3.

Python3




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

Вихід

1.3 

Приклад 6: індекс Python max().

У цьому прикладі ми використовуємо max(), щоб знайти та надрукувати позицію максимального значення в заданому списку.

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))>

Вихід

The maximum is at position 6 

Функція max() із можливістю повторення в Python

Коли iterable передається у функцію max(), вона повертає найбільший елемент iterable.

Синтаксис: max(iterable, *iterable[, key, default])
Параметри:

  • повторюваний : ітерований об’єкт, наприклад список або рядок.
  • * ітерації: кілька ітерацій
  • ключ: функція, де порівняння ітерованого виконується на основі його повернутого значення
  • за замовчуванням: значення, якщо iterable порожній

Повернення: Максимальне значення.

приклад 1: Пошук лексикографічного максимального символу в рядку

Цей код визначає рядок techcodeview.com, а потім використовує max()> функція пошуку та друку символу з найвищим значенням Юнікод у рядку, яким є «s».

Python3




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

Вихід

s 

приклад 2: Пошук лексикографічного максимального рядка в списку рядків

Цей код створює список рядків string_list, що містить [Geeks, for, Geeks]. Потім він використовує max()> функція пошуку та друку максимального рядка на основі лексикографічного порядку

Python3




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

Вихід

for 

приклад 3: Пошук найдовшого рядка в списку рядків

У цьому коді є список рядків string_list, що містить [Geeks, for, Geek]. Він використовує max()> функція з key=len> аргумент, який порівнює в рядки на основі їх довжини.

Python3




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

Вихід

Geeks 

Приклад 4: Якщо Iterable порожній, буде показано значення за замовчуванням

Цей код ініціалізує порожній словник, словник, а потім використовує max()> функція з default> аргументу встановлено значення за замовчуванням, яке є словник {1: 'Geek'}> .

Python3




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

Вихід

{1: 'Geek'}