Функции min() и max() в Python: находим максимальное и минимальное значение
Python

Функции min() и max() в Python: находим максимальное и минимальное значение

Razilator

Функции min() и max() в Python используются для нахождения минимального и максимального значения из набора значений соответственно. Эти функции могут быть применены к любому итерируемому объекту, такому как список, кортеж, множество, словарь или даже строки.

В этой статье мы рассмотрим синтаксис и примеры использования функций min() и max().

Синтаксис функций min() и max()

Синтаксис функций min() и max() очень простой и состоит только из одного аргумента - итерируемого объекта, для которого нужно найти минимальное или максимальное значение.

min(iterable, *[, key, default])
max(iterable, *[, key, default])

Здесь:

  • iterable - это итерируемый объект, для которого нужно найти минимальное или максимальное значение.
  • Аргумент key принимает функцию, которая будет вызвана для каждого элемента перед сравнением значений.
  • Если указан аргумент default, он будет возвращен, если итерируемый объект пустой.

Примеры использования функций min() и max()

Давайте рассмотрим несколько примеров использования функций min() и max() на разных типах данных:

Пример 1: Работа с числами

main.py
numbers = [5, 2, 8, 1, 9, 3, 6]

min_num = min(numbers)
max_num = max(numbers)

print(f"Минимальное число: {min_num}") # Минимальное число: 1
print(f"Максимальное число: {max_num}") # Максимальное число: 9

Пример 2: Работа со строками

main.py
strings = ["apple", "banana", "cherry", "date"]

min_str = min(strings)
max_str = max(strings)

print(f"Минимальная строка: {min_str}") # Минимальная строка: apple
print(f"Максимальная строка: {max_str}") # Максимальная строка: date

Пример 3: Работа с кортежами

main.py
tuples = [(2, 5), (1, 2), (4, 4), (2, 3)]

min_tpl = min(tuples)
max_tpl = max(tuples)

print(f"Минимальный кортеж: {min_tpl}") # Минимальный кортеж: (1, 2)
print(f"Максимальный кортеж: {max_tpl}") # Максимальный кортеж: (4, 4)

Пример 4: Работа с словарями

Функции min() и max() также могут использоваться для нахождения минимального и максимального элементов в словаре по ключам. В этом случае они возвращают ключ элемента, а не сам элемент.

main.py
prices = {'apple': 0.5, 'banana': 0.3, 'orange': 0.6, 'pear': 0.4}

print(min(prices))   # 'apple'
print(max(prices))   # 'pear'

Пример 5. Использование min() и max() с key

Функции min() и max() также могут использоваться с функцией key для определения минимального или максимального значения на основе другого критерия. Например, мы можем использовать функцию key для нахождения имени человека с самым длинным именем в списке.

main.py
people = ['John', 'Alexandra', 'Bob', 'Peter']

print(max(people, key=len))  # 'Alexandra'
print(min(people, key=len))  # 'Bob'

Заключение

В этом примере мы использовали функцию key=len для того, чтобы сравнить элементы по их длине, а не лексикографически.

В заключение можно сказать, что функции min() и max() являются очень полезными в Python для поиска минимального и максимального элементов в списках, кортежах, словарях и других структурах данных.

Они также могут использоваться для определения минимального или максимального значения на основе других критериев с помощью функции key.

;