Функція min() повертає найменший елемент в ітерованому об’єкті. Її також можна використовувати для пошуку найменшого елемента між двома чи більше параметрами. Наприклад:
|
1 2 3 4 5 |
numbers = [9, 34, 11, -4, 27] # Шукаємо найменше число min_number = min(numbers) print(min_number) |
Результат:
-4
Синтаксис функції min()
Функція min() має дві форми:
|
1 2 3 4 5 |
# Для знаходження найменшого елемента в ітерованому об'єкті min(iterable, *iterables, key, default) # Для знаходження найменшого елемента між двома чи більше об'єктами min(arg1, arg2, *args, key) |
Параметри функції min()
Функція min() приймає чотири параметри:
з ітерованими об’єктами:
iterable — ітерований об’єкт, такий як список, кортеж, множина, словник тощо;
*iterables (не обов’язково) — будь-яка кількість ітерованих об’єктів, може бути більше одного;
key (не обов’язково) — ключова функція, в яку передаються ітеровані об’єкти та виконується порівняння на основі поверненого значення;
default (не обов’язково) — значення за замовчуванням, якщо вказаний ітерований об’єкт порожній.
без ітерованого об’єкта:
arg1 — об’єкт, який може бути числом, рядком тощо;
arg2 — об’єкт, який може бути числом, рядком тощо;
*args (не обов’язково) — будь-яка кількість об’єктів;
key (не обов’язково) — ключова функція, в яку передається кожен елемент і виконується порівняння на основі поверненого значення.
Значення, яке повертає функція min()
Функція min() повертає:
найменший елемент ітерованого об’єкта;
найменший аргумент серед переданих аргументів (без використання ітерованого об’єкта).
Приклад №1: Визначення найменшого елемента у списку
|
1 2 3 4 |
number = [3, 2, 8, 5, 10, 6] smallest_number = min(number) print("The smallest number is:", smallest_number) |
Результат:
The smallest number is: 2
Якщо елементи ітерованого об’єкта є рядками, то повертається найменший елемент (в алфавітному порядку).
Приклад №2: Отримання найменшого рядка у списку
|
1 2 3 4 |
languages = ["Python", "C Programming", "Java", "JavaScript"] smallest_string = min(languages) print("The smallest string is:", smallest_string) |
Результат:
The smallest string is: C Programming
У випадку зі словниками, функція min() повертає найменший ключ. Скористаємося параметром key для пошуку ключа, який має найменше значення.
Приклад №3: Функція min() зі словниками
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
square = {2: 4, 3: 9, -1: 1, -2: 4} # Найменший ключ key1 = min(square) print("The smallest key:", key1) # Ключ, значення якого є найменшим key2 = min(square, key = lambda k: square[k]) print("The key with the smallest value:", key2 # Отримання найменшого значення print("The smallest value:", square[key2]) |
Результат:
The smallest key: -2
The key with the smallest value: -1
The smallest value: 1
У другому виклику функції min() ми передали лямбда-функцію параметру key:
|
1 |
key = lambda k: square[k] |
Функція повертає значення словників. На основі значень (а не ключів словника) вираховується ключ, який має найменше значення.
Примітки:
якщо ми передаємо порожній ітератор, генерується виняток ValueError. Щоб уникнути цього, ми можемо передати параметр default;
якщо ми передаємо більше одного ітератора, повертається найменший елемент з цих ітераторів.
Приклад №4: Пошук найменшого елемента серед вказаних чисел
|
1 2 |
result = min(4, -5, 23, 5) print("The minimum number is:", result) |
Результат:
The minimum number is: -5
Якщо потрібно знайти найбільший елемент, можна скористатися функцією max() в Python.
