Python min ()

Funkcja min () w języku Python zwraca najmniejszy element w iterowalnym. Można go również użyć do znalezienia najmniejszej pozycji między dwoma lub więcej parametrami.

min()Funkcja ma dwie formy:

 // 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 () z iterowalnymi argumentami

Aby znaleźć najmniejszy element w iterowalnym, używamy następującej składni:

 min(iterable, *iterables, key, default)

min () Parametry

  • iterable - iterowalny, taki jak lista, krotka, zestaw, słownik itp.
  • * iterables (opcjonalne) - dowolna liczba iterable; może być więcej niż jeden
  • key (opcjonalny) - funkcja klucza, w której przekazywane są elementy iteracyjne i przeprowadzane jest porównanie na podstawie ich wartości zwracanej
  • default (opcjonalny) - wartość domyślna, jeśli dana iterowalna jest pusta

Przykład 1: pobierz najmniejszą pozycję na liście

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

Wynik

 Najmniejsza liczba to: 2

Jeśli elementy w iterowalnej są ciągami, zwracany jest najmniejszy element (uporządkowany alfabetycznie).

Przykład 2: Najmniejszy ciąg na liście

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

Wynik

 Najmniejszy ciąg to: C Programming

W przypadku słowników min()zwraca najmniejszy klucz. Użyjmy keyparametru, abyśmy mogli znaleźć klucz słownika mający najmniejszą wartość.

Przykład 3: min () w słownikach

 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 

Wynik

 Najmniejszy klucz: -2 Klucz o najmniejszej wartości: -1 Najmniejsza wartość: 1 

W drugiej min()funkcji przekazaliśmy keyparametrowi funkcję lambda .

 key = lambda k: square(k)

Funkcja zwraca wartości słowników. Na podstawie wartości (a nie kluczy słownika) obliczany jest klucz o wartości minimalnej.

Kilka uwag:

  • Jeśli przekażemy pusty iterator, ValueErrorzostanie zgłoszony wyjątek. Aby tego uniknąć, możemy przekazać parametr domyślny.
  • Jeśli przekażemy więcej niż jeden iterator, zwracany jest najmniejszy element z podanych iteratorów.

2. min () bez iterowalności

Aby znaleźć najmniejszą pozycję między dwoma lub więcej parametrami, możemy użyć następującej składni:

 min(arg1, arg2, *args, key) 

min () parametry

  • arg1 - obiekt; mogą być liczbami, ciągami znaków itp.
  • arg2 - obiekt; mogą być liczbami, ciągami znaków itp.
  • * args (opcjonalne) - dowolna liczba obiektów
  • key (opcjonalny) - funkcja klucza, w której przekazywany jest każdy argument, a porównanie jest wykonywane na podstawie jego wartości zwracanej

Zasadniczo min()funkcja może znaleźć najmniejszy element między dwoma lub więcej obiektami.

Przykład 4: Znajdź minimum spośród podanych liczb

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

Wynik

 Minimalna liczba to -5 

Jeśli chcesz znaleźć największy element, możesz użyć funkcji max () w języku Python.

Interesujące artykuły...