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 key
parametrul 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 key
parametru.
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,
ValueError
se 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 ().