Ce face min() și max()
min() și max() primesc fie o singură colecție, fie mai multe valori separate prin virgulă. Textele se compară alfabetic, după codurile caracterelor.
Cu key alegi criteriul: max(cuvinte, key=len) dă cel mai lung cuvânt. Cu default dai valoarea returnată pentru o colecție goală; fără el, o colecție goală dă ValueError. La egalitate se returnează primul element găsit.
Parametri
| Parametru | Descriere |
|---|---|
iterabil / a, b, ... |
O colecție sau două ori mai multe valori. |
key |
Opțional. Funcție care dă criteriul de comparare. |
default |
Opțional. Valoarea pentru colecție goală (doar la forma cu o colecție). |
Ce returnează
Elementul minim sau maxim.
Exemple
Exemplul 1: Forme de bază
temperaturi = [18, 23, 15, 21]
print(min(temperaturi), max(temperaturi))
print(max(3, 9, 4))
print(min("Iași", "Arad", "Cluj"))
Rezultat
15 23
9
Arad
Exemplul 2: Cu key și default
orase = ["Iași", "Cluj-Napoca", "Arad"]
print(max(orase, key=len))
preturi = {"pâine": 4.5, "cafea": 32.9, "lapte": 7}
print(min(preturi, key=preturi.get))
print(max([], default="listă goală"))
Rezultat
Cluj-Napoca
pâine
listă goală
Greșeli frecvente
- Apelezi
max()pe o listă goală și primeștiValueError: max() iterable argument is empty. Foloseștedefault=. - Compari numere scrise ca text:
max(["9", "10"])dă"9". Transformă-le în numere.