Python max ()

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 keyparametru, 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 keyparametrowi 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, 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 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.

Interesujące artykuły...