В данном руководстве рассмотрим использование встроенных функций min и max в Python и примеры.
Python min() — это встроенная функция, которая возвращает наименьшее из всех входных значений. Python max(), напротив, возвращает наибольшее из входных значений. Если метод min() вызывается для итерируемого объекта, он возвращает наименьший элемент из этого итерируемого объекта. Если итерируемый объект пуст, то возвращается значение по умолчанию, если оно предоставлено. В противном случае возникает исключение ValueError.

Примеры функций min и max в Python
Если функция min() вызывается с несколькими аргументами, она возвращает наименьший из них. То же самое для метода max(), если он вызывается с несколькими аргументами, то возвращает наибольший из них.
См. синтаксис функции Python min().
|
1 |
min(iterable[, default=obj, key=func]) |
В приведенной выше функции требуется один аргумент, который является итерируемым объектом.
Давайте посмотрим на следующий пример.
|
1 2 3 4 5 |
# app.py listA = [18, 19, 21, 22] print('The smallest number from listA is:',min(listA)) print('The largest number from listA is:',max(listA)) |
Вывод приведенного выше кода следующий.

Методы Python min и max для String
Давайте рассмотрим сценарий, в котором мы находим минимальное и максимальное значение для объекта String.
Напишите следующий код в файле app.py.
|
1 2 3 4 5 |
# app.py strA = 'AppDividend' print('The smallest character from strA is:', min(strA)) print('The largest character from strA is:', max(strA)) |
Смотрите вывод.

В String функции min и max будут видеть значение ASCII каждого символа на экране.
Чье значение ASCII будет самым большим, будет напечатан этот символ, а чье значение ASCII будет самым низким, будет напечатан этот символ.
Несколько аргументов в функциях min и max
Возьмем другой пример String.
В этой демонстрации мы предоставим несколько аргументов функции min и max и увидим результат.
|
1 2 3 4 5 6 7 |
# app.py strA = 'AppDividend' strB = 'Facebook' strC = 'Amazon' print('The smallest string is:', min(strA, strB, strC)) print('The largest string is:', max(strA, strB, strC)) |
Смотрите вывод.

Причина, по которой Amazon является самой маленькой строкой, заключается в том, что значение ASCII для A равно 65, что является самым низким по сравнению со всеми другими буквенными символами.
Но также AppDividend также начинается с A. Затем он проверит второй символ из обеих строк. В случае с Amazon это m, а в случае с AppDividend — p. Это означает, что р больше, чем а, и, следовательно, Amazon имеет наименьшее значение. Facebook имеет самое высокое значение, потому что F больше, чем A относительно их значений ASCII. Вы можете найти значение ASCII любого символа, используя функцию ord() в Python.
