Funkcja Python max () zwraca największy element w iterowalnym. Można go również użyć do znalezienia największego elementu między dwoma lub więcej parametrami.
max()
Funkcja ma dwie formy:
// to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)
1. max () z iterowalnymi argumentami
Aby znaleźć największy element w iterowalnym, używamy następującej składni:
max(iterable, *iterables, key, default)
max () 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: Uzyskaj największy element na liście
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Wynik
Największa liczba to: 10
Jeśli elementy w iterowalnej są ciągami, zwracany jest największy element (uporządkowany alfabetycznie).
Przykład 2: największy ciąg na liście
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Wynik
Największy ciąg to: Python
W przypadku słowników max()
zwraca największy klucz. Użyjmy key
parametru, abyśmy mogli znaleźć klucz słownika mający największą wartość.
Przykład 3: max () w słownikach
square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9
Wynik
Największy klucz: 2 Klucz o największej wartości: -3 Największa wartość: 9
W drugiej max()
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) zwracany jest klucz o maksymalnej wartości.
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 największy element z podanych iteratorów.
2. max () bez iterable
Aby znaleźć największy obiekt między dwoma lub więcej parametrami, możemy użyć następującej składni:
max(arg1, arg2, *args, key)
max () 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 max()
funkcja znajduje największy element między dwoma lub więcej obiektami.
Przykład 4: Znajdź maksimum spośród podanych liczb
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Wynik
Maksymalna liczba to: 23
Jeśli chcesz znaleźć najmniejszą pozycję, możesz użyć funkcji min () w języku Python.