Python max ()

Funkcija Python max () atgriež lielāko iterējamo vienumu. To var arī izmantot, lai atrastu lielāko vienumu starp diviem vai vairāk parametriem.

max()Funkcija ir divas formas:

 // 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 () ar atkārtojamiem argumentiem

Lai atrastu lielāko iterējamo vienumu, mēs izmantojam šo sintaksi:

 max(iterable, *iterables, key, default)

max () parametri

  • iterējams - iterējams, piemēram, saraksts, kopa, kopa, vārdnīca utt.
  • * iterables (pēc izvēles) - jebkurš iterable skaits; var būt vairāk nekā viens
  • atslēga (pēc izvēles) - taustiņa funkcija, kur atkārtoti tiek nodoti un salīdzinājums tiek veikts, pamatojoties uz tā atgriešanās vērtību
  • noklusējums (pēc izvēles) - noklusējuma vērtība, ja dotā atkārtojamā versija ir tukša

1. piemērs: iegūstiet sarakstā lielāko vienumu

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Rezultāts

 Lielākais skaits ir: 10

Ja iterējamās vienības ir virknes, lielākais vienums (sakārtots alfabētiskā secībā) tiek atgriezts.

2. piemērs: lielākā virkne sarakstā

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Rezultāts

 Lielākā virkne ir: Python

Vārdnīcu gadījumā max()atgriež lielāko atslēgu. Izmantosim keyparametru, lai mēs varētu atrast vārdnīcas atslēgu ar vislielāko vērtību.

3. piemērs: max () vārdnīcās

 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 

Rezultāts

 Lielākā atslēga: 2 Atslēga ar vislielāko vērtību: -3 Lielākā vērtība: 9 

Otrajā max()funkcijā keyparametram esam nodevuši lambda funkciju .

 key = lambda k: square(k)

Funkcija atgriež vārdnīcu vērtības. Pamatojoties uz vērtībām (nevis vārdnīcas taustiņiem), tiek atgriezta atslēga ar maksimālo vērtību.

Dažas piezīmes:

  • Ja mēs izlaižam tukšu atkārtotāju, ValueErrortiek izvirzīts izņēmums. Lai no tā izvairītos, mēs varam nodot noklusējuma parametru.
  • Ja mēs izturēsim vairāk nekā vienu atkārtotāju, tiks atgriezts lielākais vienums no dotajiem atkārtotājiem.

2. max () bez iterējama

Lai atrastu lielāko objektu starp diviem vai vairāk parametriem, mēs varam izmantot šo sintaksi:

 max(arg1, arg2, *args, key) 

max () parametri

  • arg1 - objekts; var būt skaitļi, virknes utt.
  • arg2 - objekts; var būt skaitļi, virknes utt.
  • * args (pēc izvēles) - jebkurš objektu skaits
  • atslēga (pēc izvēles) - taustiņa funkcija, kur tiek nodots katrs arguments, un salīdzinājums tiek veikts, pamatojoties uz tā atgriešanās vērtību

Būtībā max()funkcija atrod lielāko vienumu starp diviem vai vairākiem objektiem.

4. piemērs: atrodiet maksimumu starp norādītajiem skaitļiem

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Rezultāts

 Maksimālais skaits ir: 23

Ja jums jāatrod mazākais vienums, varat izmantot funkciju Python min ().

Interesanti raksti...