Funkcija Python max () vrne največji element v iteralu. Uporablja se lahko tudi za iskanje največje postavke med dvema ali več parametri.
max()
Funkcija ima dve obliki:
// 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 () z ponovljivimi argumenti
Za iskanje največje postavke v iterabilu uporabimo to sintakso:
max(iterable, *iterables, key, default)
max () parametri
- iterable - iterable, kot so seznam, nabor, niz, slovar itd.
- * iterables (neobvezno) - poljubno število ponovitev; lahko več
- key (neobvezno) - funkcija ključa, pri kateri se posredujejo iterable in izvaja primerjava na podlagi njene vrnjene vrednosti
- privzeto (neobvezno) - privzeta vrednost, če je dani iterable prazen
Primer 1: Pridobite največji element na seznamu
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Izhod
Največje število je: 10
Če so elementi v iterabilu nizi, se vrne največji element (razvrščen po abecedi).
Primer 2: največji niz na seznamu
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Izhod
Največji niz je: Python
V primeru slovarjev max()
vrne največji ključ. Uporabimo key
parameter, da bomo našli ključ slovarja z največjo vrednostjo.
Primer 3: max () v slovarjih
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
Izhod
Največji ključ: 2 Ključ z največjo vrednostjo: -3 Največja vrednost: 9
V drugi max()
funkciji smo key
parametru poslali lambda funkcijo .
key = lambda k: square(k)
Funkcija vrne vrednosti slovarjev. Na podlagi vrednosti (in ne ključev slovarja) se vrne ključ z največjo vrednostjo.
Nekaj opomb:
- Če prenesemo prazen iterator, se sproži
ValueError
izjema. Da bi se temu izognili, lahko prenesemo privzeti parameter. - Če prenesemo več kot en iterator, se vrne največji element iz danih iteratorjev.
2. max () brez ponovitve
Za iskanje največjega predmeta med dvema ali več parametri lahko uporabimo to sintakso:
max(arg1, arg2, *args, key)
parametri max ()
- arg1 - predmet; so lahko številke, nizi itd.
- arg2 - predmet; so lahko številke, nizi itd.
- * args (neobvezno) - poljubno število predmetov
- key (neobvezno) - funkcija ključa, pri kateri je vsak argument poslan, primerjava pa se izvede na podlagi njegove vrnjene vrednosti
V bistvu max()
funkcija najde največji element med dvema ali več predmeti.
4. primer: med danimi številkami poiščite največ
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Izhod
Največje število je: 23
Če želite najti najmanjši element, lahko uporabite funkcijo Python min ().