min()

Функция min() возвращает наименьший элемент. Принимает либо итерируемый объект, либо несколько отдельных аргументов. Поддерживает параметры key (функция для выбора критерия) и default (значение по умолчанию для пустой коллекции).

Сигнатура

min(iterable, *, key=None)
min(iterable, *, default, key=None)
min(arg1, arg2, *args, key=None)

Параметры:

  • iterable — итерируемый объект.

  • arg1, arg2, ... — отдельные значения для сравнения.

  • key — функция-критерий для каждого элемента.

  • default — значение для пустого iterable.

Возвращает: наименьший элемент.

Примеры

Минимум из списка и из отдельных аргументов:

print(min([14, 3, 27, 9, 5]))
print(min(8, 1, 6, 3))
3
1

Самое короткое слово:

words = ["Arduino", "Pi", "ESP32"]
print(min(words, key=len))
Pi

Поиск минимального значения по полю:

sensors = [
    {"name": "T1", "value": 23.5},
    {"name": "T2", "value": 19.8},
    {"name": "T3", "value": 21.2},
]
coldest = min(sensors, key=lambda s: s["value"])
print(coldest["name"], coldest["value"])
T2 19.8

Параметр default для пустого объекта:

readings = []
print(min(readings, default=None))
None

Сравнение по модулю — ближе всех к нулю:

diffs = [4, -2, 7, -1, 5]
closest = min(diffs, key=abs)
print(closest)
-1

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.