Funkcija Python max () vraća najveću stavku u iteralu. Također se može koristiti za pronalaženje najveće stavke između dva ili više parametara.
max()
Funkcija ima dva oblika:
// 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 () s ponovljivim argumentima
Da bismo pronašli najveću stavku u iteralu, koristimo ovu sintaksu:
max(iterable, *iterables, key, default)
max () parametri
- iterable - iterable poput popisa, nabora, skupa, rječnika itd.
- * iterables (neobavezno) - bilo koji broj iterables; može biti više
- ključ (neobavezno) - funkcija ključa u kojoj se prolaze iterables i vrši usporedba na temelju njegove povratne vrijednosti
- zadana (neobavezna) - zadana vrijednost ako je zadani iterable prazan
Primjer 1: Dohvatite najveću stavku s popisa
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Izlaz
Najveći broj je: 10
Ako su stavke u iterabilnom nizu, vraća se najveća stavka (poredana po abecedi).
Primjer 2: najveći niz na popisu
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Izlaz
Najveći niz je: Python
U slučaju rječnika, max()
vraća najveći ključ. Upotrijebimo key
parametar tako da možemo pronaći ključ rječnika koji ima najveću vrijednost.
Primjer 3: max () u rječnicima
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
Izlaz
Najveći ključ: 2 Ključ s najvećom vrijednošću: -3 Najveća vrijednost: 9
U drugoj max()
smo funkciji key
parametar proslijedili lambda funkciju .
key = lambda k: square(k)
Funkcija vraća vrijednosti rječnika. Na temelju vrijednosti (umjesto ključeva rječnika) vraća se ključ koji ima maksimalnu vrijednost.
Nekoliko napomena:
- Ako prođemo prazan iterator, postavlja se
ValueError
iznimka. Da bismo to izbjegli, možemo proslijediti zadani parametar. - Ako prođemo više od jednog iteratora, vraća se najveća stavka iz danih iteratora.
2. max () bez iterablea
Da bismo pronašli najveći objekt između dva ili više parametara, možemo koristiti ovu sintaksu:
max(arg1, arg2, *args, key)
parametri max ()
- arg1 - objekt; mogu biti brojevi, nizovi itd.
- arg2 - objekt; mogu biti brojevi, nizovi itd.
- * args (nije obavezno) - bilo koji broj objekata
- ključ (neobavezno) - funkcija ključa u kojoj se prenosi svaki argument i vrši se usporedba na temelju njegove povratne vrijednosti
U osnovi, max()
funkcija pronalazi najveći predmet između dva ili više objekata.
Primjer 4: Pronađite maksimum među danim brojevima
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Izlaz
Maksimalni broj je: 23
Ako trebate pronaći najmanju stavku, možete koristiti funkciju Python min ().