Функции min() и max() в Python
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Основы «Python»
Комментариев: 0

Функция 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))
Теги записи: Python, Основы Python, min(), max(),
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)