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.