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