Python min ()

Функція Python min () повертає найменший елемент у ітерації. Також його можна використовувати для пошуку найменшого елемента між двома або більше параметрами.

min()Функція має дві форми:

 // to find the smallest item in an iterable min(iterable, *iterables, key, default) // to find the smallest item between two or more objects min(arg1, arg2, *args, key)

1. min () з ітерабельними аргументами

Щоб знайти найменший елемент у ітерації, ми використовуємо такий синтаксис:

 min(iterable, *iterables, key, default)

Параметри min ()

  • iterable - ітерація, така як список, кортеж, набір, словник тощо.
  • * iterables (необов’язково) - довільна кількість ітерацій; може бути більше одного
  • ключ (необов’язково) - функція ключа, де передаються ітерабелі та виконується порівняння на основі його поверненого значення
  • default (необов’язково) - значення за замовчуванням, якщо вказаний ітерабель порожній

Приклад 1: Отримайте найменший елемент у списку

 number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number) 

Вихідні дані

 Найменше число: 2

Якщо елементи в ітерабельному файлі є рядками, повертається найменший елемент (упорядкований за алфавітом).

Приклад 2: Найменший рядок у списку

 languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)

Вихідні дані

 Найменший рядок: C Програмування

У разі словників min()повертає найменший ключ. Давайте використаємо keyпараметр, щоб ми могли знайти ключ словника, що має найменше значення.

Приклад 3: min () у словниках

 square = (2: 4, 3: 9, -1: 1, -2: 4) # the smallest key key1 = min(square) print("The smallest key:", key1) # -2 # the key whose value is the smallest key2 = min(square, key = lambda k: square(k)) print("The key with the smallest value:", key2) # -1 # getting the smallest value print("The smallest value:", square(key2)) # 1 

Вихідні дані

 Найменший ключ: -2 Ключ з найменшим значенням: -1 Найменше значення: 1 

У другій min()функції ми передали keyпараметру лямбда-функцію .

 key = lambda k: square(k)

Функція повертає значення словників. На основі значень (а не ключів словника) обчислюється ключ, що має мінімальне значення.

Кілька приміток:

  • Якщо ми передаємо порожній ітератор, виникає ValueErrorвиняток. Щоб цього уникнути, ми можемо передати параметр за замовчуванням.
  • Якщо ми передаємо більше одного ітератора, повертається найменший елемент із заданих ітераторів.

2. min () без ітерації

Щоб знайти найменший елемент між двома або більше параметрами, ми можемо використовувати такий синтаксис:

 min(arg1, arg2, *args, key) 

Параметри min ()

  • arg1 - об'єкт; можуть бути числами, рядками тощо.
  • arg2 - об'єкт; можуть бути числами, рядками тощо.
  • * args (необов’язково) - будь-яка кількість об’єктів
  • ключ (необов’язково) - функція ключа, де передається кожен аргумент, і порівняння виконується на основі його поверненого значення

В основному min()функція може знаходити найменший предмет між двома або більше об’єктами.

Приклад 4: Знайдіть мінімум серед поданих чисел

 result = min(4, -5, 23, 5) print("The minimum number is:", result) 

Вихідні дані

 Мінімальна кількість -5 

Якщо вам потрібно знайти найбільший елемент, ви можете скористатися функцією Python max ().

Цікаві статті...