Энциклопедия Python:min()
Энциклопедия Python:min()
| |
Тематические порталы
|
Функция min()
является встроенной функцией Python, которая возвращает наименьший элемент из переданной последовательности или наименьшее значение среди предоставленных аргументов.
Базовый синтаксис
min(iterable)
min(arg1, arg2, *args)
min(iterable, key=функция)
Основные примеры использования
Работа со списками
numbers = [5, 2, 8, 1, 9]
smallest = min(numbers)
print(smallest) # Результат: 1
Поиск минимума среди нескольких значений
lowest = min(10, 5, 8, 3, 7)
print(lowest) # Результат: 3
Использование с параметром key
words = ['apple', 'banana', 'cherry', 'date']
shortest = min(words, key=len)
print(shortest) # Результат: 'date'
Особенности работы
Работа с разными типами данных
# Работает со строками (лексикографический порядок)
print(min('hello')) # Результат: 'e'
# Работает со смешанными типами, если они сравнимы
print(min([1, 'a', 2])) # Результат: 1
Обработка пустых последовательностей
При пустой последовательности функция вызовет исключение ValueError
. Для избежания этого можно использовать значение по умолчанию:
empty_list = []
# Вариант с обработкой ошибки
try:
min(empty_list)
except ValueError:
print("Список пуст")
# Вариант с значением по умолчанию
print(min(empty_list, default=0)) # Результат: 0
Параметры
- iterable: последовательность элементов
- key: необязательная функция для сравнения
- default: значение, возвращаемое при пустой последовательности
Область применения
- Поиск минимального значения в коллекциях
- Сортировка и ранжирование
- Обработка числовых и строковых данных
- Продвинутый поиск с настраиваемыми критериями сравнения
Заключение
Функция min()
является универсальным инструментом для нахождения минимальных значений в Python, предоставляющим гибкие возможности работы с различными типами данных.