Функции min() и max() в Python: находим максимальное и минимальное значение
Функции 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: Работа с числами
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: Работа со строками
strings = ["apple", "banana", "cherry", "date"]
min_str = min(strings)
max_str = max(strings)
print(f"Минимальная строка: {min_str}") # Минимальная строка: apple
print(f"Максимальная строка: {max_str}") # Максимальная строка: date
Пример 3: Работа с кортежами
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()
также могут использоваться для нахождения минимального и максимального элементов в словаре по ключам. В этом случае они возвращают ключ элемента, а не сам элемент.
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
для нахождения имени человека с самым длинным именем в списке.
people = ['John', 'Alexandra', 'Bob', 'Peter']
print(max(people, key=len)) # 'Alexandra'
print(min(people, key=len)) # 'Bob'
Заключение
В этом примере мы использовали функцию key=len
для того, чтобы сравнить элементы по их длине, а не лексикографически.
В заключение можно сказать, что функции min()
и max()
являются очень полезными в Python для поиска минимального и максимального элементов в списках, кортежах, словарях и других структурах данных.
Они также могут использоваться для определения минимального или максимального значения на основе других критериев с помощью функции key
.