Python max ()

Funcția Python max () returnează cel mai mare element dintr-un iterabil. Poate fi folosit și pentru a găsi cel mai mare element între doi sau mai mulți parametri.

max()Funcția are două forme:

 // 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 () cu argumente iterabile

Pentru a găsi cel mai mare element dintr-un iterabil, folosim această sintaxă:

 max(iterable, *iterables, key, default)

max () Parametri

  • iterabil - un iterabil precum listă, tuplu, set, dicționar etc.
  • * iterabile (opțional) - orice număr de iterabile; poate fi mai mult de unul
  • tastă (opțională) - funcție de tastă în care sunt trecute iterabilele și comparația se efectuează pe baza valorii sale returnate
  • implicit (opțional) - valoare implicită dacă iterabilul dat este gol

Exemplul 1: obțineți cel mai mare articol dintr-o listă

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

Ieșire

 Cel mai mare număr este: 10

Dacă elementele dintr-un iterabil sunt șiruri, se returnează cel mai mare articol (ordonat alfabetic).

Exemplul 2: cel mai mare șir dintr-o listă

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

Ieșire

 Cel mai mare șir este: Python

În cazul dicționarelor, max()returnează cea mai mare cheie. Să folosim keyparametrul astfel încât să putem găsi cheia dicționarului având cea mai mare valoare.

Exemplul 3: max () în dicționare

 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 

Ieșire

 Cea mai mare cheie: 2 Cheia cu cea mai mare valoare: -3 Cea mai mare valoare: 9 

În cea de-a doua max()funcție, am trecut o funcție lambda la keyparametru.

 key = lambda k: square(k)

Funcția returnează valorile dicționarelor. Pe baza valorilor (mai degrabă decât a cheilor din dicționar), se returnează cheia cu valoarea maximă.

Puține note:

  • Dacă trecem de un iterator gol, ValueErrorse ridică o excepție. Pentru a evita acest lucru, putem trece parametrul implicit.
  • Dacă trecem mai mult de un iterator, se returnează cel mai mare element din iteratori.

2. max () fără iterabil

Pentru a găsi cel mai mare obiect între doi sau mai mulți parametri, putem folosi această sintaxă:

 max(arg1, arg2, *args, key) 

parametrii max ()

  • arg1 - un obiect; pot fi numere, șiruri etc.
  • arg2 - un obiect; pot fi numere, șiruri etc.
  • * args (opțional) - orice număr de obiecte
  • cheie (opțională) - funcție cheie în care fiecare argument este trecut, iar comparația se efectuează pe baza valorii sale returnate

Practic, max()funcția găsește cel mai mare element între două sau mai multe obiecte.

Exemplul 4: Găsiți maximul dintre numerele date

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

Ieșire

 Numărul maxim este: 23

Dacă trebuie să găsiți cel mai mic element, puteți utiliza funcția Python min ().

Articole interesante...