Функция min()
в Python - возвращает минимальный элемент в итерируемом объекте, а функция max()
в свою очередь выводит самый максимальный элемент в итерируемом объекте. За итерируемый объект может быть взят список, кортеж, множество, а также словарь.
Синтаксис функции min()
min(iterable, *[, key, default])
min(arg1, arg2, *args[, key])
Пояснения:
- Если указан только один аргумент, он должен быть итерируемым, за такой объект может выступать: строка, список, кортеж, множество, словарь. Функция возвращает наименьший элемент в итерации.
- Если указано два или более аргументов, возвращается наименьший из них.
- Мы можем указать функцию ключевого аргумента для определения наименьшего элемента. Это необязательный аргумент, который в основном используется, когда аргументы являются пользовательскими объектами.
- Аргумент по умолчанию указывает объект, который нужно вернуть, если данный итерируемый объект пуст. Если итерируемый объект пуст и значение по умолчанию не указано, создается исключение
ValueError
. - Если найдено несколько меньших элементов, будет возвращен первый из них.
Синтаксис функции max()
max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
Пояснения:
- Если указан только один аргумент, он должен быть итерируемым, за такой объект может выступать: строка, список, кортеж, множество, словарь. Функция возвращает наибольший элемент в итерации.
- Если указано два или более аргументов, будет возвращен наибольший из них.
- Мы можем указать функцию ключевого аргумента, которая будет использоваться для определения самого большого элемента. Это необязательный аргумент, который в основном используется, когда аргументы являются пользовательскими объектами.
- Аргумент по умолчанию указывает возвращаемый объект, если предоставленный итерируемый объект пуст. Если итерируемый объект пуст и значение по умолчанию не указано, создается исключение ValueError.
- Если найдено несколько более наибольших элементов, возвращается первый.
Пример использования min()
# Пример со строкой
word = 'Vladislav'
print(min(word))
word_list = [print(f'{char} - unicode value: {ord(char)}') for char in word]
# Пример с кортежем
tuple_list = (1, 3, 6, 0, 9)
print(min(tuple_list))
# Пример со словарем для вычисления самых дешевых фруктов
prices = {
'Банан': 70,
'Ананас': 120,
'Яблоки': 89,
'Апельсины': 65,
}
print(min(prices.items(), key=lambda item: item[1]))
# Пример со списком пар для поиска ближе стоящих минимальных точек
point_pairs = [((12, 5), (9, 4)), ((2, 5), (3, 7)), ((4, 11), (15, 2))]
print(min(point_pairs))
Результаты:
# Пример со строкой
>>> V
>>> V - unicode value: 86
>>> l - unicode value: 108
>>> a - unicode value: 97
>>> d - unicode value: 100
>>> i - unicode value: 105
>>> s - unicode value: 115
>>> l - unicode value: 108
>>> a - unicode value: 97
>>> v - unicode value: 118
# Пример с кортежем
>>> 0
# Пример со словарем для вычисления самых дешевых фруктов
>>> ('Апельсины', 65)
# Пример со списком пар для поиска ближе стоящих минимальных точек
>>> ((2, 5), (3, 7))
Тот же пример рассмотрим для max()
# Пример со строкой
word = 'Vladislav'
print(max(word))
word_list = [print(f'{char} - unicode value: {ord(char)}') for char in word]
# Пример с кортежем
tuple_list = (1, 3, 6, 0, 9)
print(max(tuple_list))
# Пример со словарем для вычисления самых дорогих фруктов
prices = {
'Банан': 70,
'Ананас': 120,
'Яблоки': 89,
'Апельсины': 65,
}
print(max(prices.items(), key=lambda item: item[1]))
# Пример со списком пар для поиска ближе стоящих минимальных точек
point_pairs = [((12, 5), (9, 4)), ((2, 5), (3, 7)), ((4, 11), (15, 2))]
print(max(point_pairs))
Результаты:
# Пример со строкой
>>> v
>>> V - unicode value: 86
>>> l - unicode value: 108
>>> a - unicode value: 97
>>> d - unicode value: 100
>>> i - unicode value: 105
>>> s - unicode value: 115
>>> l - unicode value: 108
>>> a - unicode value: 97
>>> v - unicode value: 118
# Пример с кортежем
>>> 9
# Пример со словарем для вычисления самых дорогих фруктов
>>> ('Ананас', 120)
# Пример со списком пар для поиска ближе стоящих максимальных точек
>>> ((12, 5), (9, 4))