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 key
parametru, 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 key
parametrowi 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,
ValueError
zostanie 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.