Функції min і max у Python

У мові програмування Python є вбудовані функції пошуку мінімуму та максимуму. Їм можна передавати як один об'єкт, так і безліч однотипних об'єктів. Якщо передається один об'єкт, то ним може бути список, будь-яка інша колекція або об'єкт, що ітерується.

Якщо передається один список, то він містить мінімум або максимум, які повертаються функціями min() і max().

Якщо передається кілька списків, то повністю повертається один із переданих списків. У цьому порівняння відбувається поэлементно: спочатку порівнюються перші елементи списків. Якщо вони не рівні, то функція min() поверне той список, перший елемент якого менший, max() – навпаки. Якщо перші елементи рівні, то порівнюватимуть другий і т.д.

Функціям min() і max() можна безпосередньо передавати безліч чисел:

Отже, якщо функції отримують кілька об'єктів, то порівнюються об'єкти. І будь-якого вони типу: списки, числа або щось інше.

Однак, не можна передати числа та рядки або змішаний список. У цьому випадку функція повертає помилку:

У функціях min() та max() можна вказати необов'язковий іменний параметр key. Йому надається одноаргументна функція, яка виконує якусь попередню дію над елементами списку.

Тут у другому випадку є максимум серед абсолютних значень чисел. Тобто до кожного елемента списку застосовується вбудована Python функція abs(). Однак застосувати її до цілих списків не можна: