min() și max() în Python

Funcții încorporate Python 3.0+ (default: 3.4+)

Returnează cel mai mic sau cel mai mare element dintr-o colecție sau dintre mai multe valori.

Sintaxă
max(iterabil, *, key=None, default=...)
max(a, b, *alte, key=None)

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ști ValueError: max() iterable argument is empty. Folosește default=.
  • Compari numere scrise ca text: max(["9", "10"]) dă "9". Transformă-le în numere.

Comenzi înrudite

  • sorted(): Returnează o listă nouă, sortată, cu elementele unei colecții.
  • sum(): Adună toate numerele dintr-o colecție.
  • abs(): Returnează valoarea absolută a unui număr (numărul fără semn).