Python max ()

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 keyparametar 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 keyparametar 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 ValueErroriznimka. 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 ().

Zanimljivi članci...