Энциклопедия Python:min()

Материал из Викижурнал
Энциклопедия Python:min()
Энциклопедия 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, предоставляющим гибкие возможности работы с различными типами данных.

Другие страницы о Python