Funkcija Python max () atgriež lielāko iterējamo vienumu. To var arī izmantot, lai atrastu lielāko vienumu starp diviem vai vairāk parametriem.
max()
Funkcija ir divas formas:
// 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 () ar atkārtojamiem argumentiem
Lai atrastu lielāko iterējamo vienumu, mēs izmantojam šo sintaksi:
max(iterable, *iterables, key, default)
max () parametri
- iterējams - iterējams, piemēram, saraksts, kopa, kopa, vārdnīca utt.
- * iterables (pēc izvēles) - jebkurš iterable skaits; var būt vairāk nekā viens
- atslēga (pēc izvēles) - taustiņa funkcija, kur atkārtoti tiek nodoti un salīdzinājums tiek veikts, pamatojoties uz tā atgriešanās vērtību
- noklusējums (pēc izvēles) - noklusējuma vērtība, ja dotā atkārtojamā versija ir tukša
1. piemērs: iegūstiet sarakstā lielāko vienumu
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Rezultāts
Lielākais skaits ir: 10
Ja iterējamās vienības ir virknes, lielākais vienums (sakārtots alfabētiskā secībā) tiek atgriezts.
2. piemērs: lielākā virkne sarakstā
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Rezultāts
Lielākā virkne ir: Python
Vārdnīcu gadījumā max()
atgriež lielāko atslēgu. Izmantosim key
parametru, lai mēs varētu atrast vārdnīcas atslēgu ar vislielāko vērtību.
3. piemērs: max () vārdnīcās
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
Rezultāts
Lielākā atslēga: 2 Atslēga ar vislielāko vērtību: -3 Lielākā vērtība: 9
Otrajā max()
funkcijā key
parametram esam nodevuši lambda funkciju .
key = lambda k: square(k)
Funkcija atgriež vārdnīcu vērtības. Pamatojoties uz vērtībām (nevis vārdnīcas taustiņiem), tiek atgriezta atslēga ar maksimālo vērtību.
Dažas piezīmes:
- Ja mēs izlaižam tukšu atkārtotāju,
ValueError
tiek izvirzīts izņēmums. Lai no tā izvairītos, mēs varam nodot noklusējuma parametru. - Ja mēs izturēsim vairāk nekā vienu atkārtotāju, tiks atgriezts lielākais vienums no dotajiem atkārtotājiem.
2. max () bez iterējama
Lai atrastu lielāko objektu starp diviem vai vairāk parametriem, mēs varam izmantot šo sintaksi:
max(arg1, arg2, *args, key)
max () parametri
- arg1 - objekts; var būt skaitļi, virknes utt.
- arg2 - objekts; var būt skaitļi, virknes utt.
- * args (pēc izvēles) - jebkurš objektu skaits
- atslēga (pēc izvēles) - taustiņa funkcija, kur tiek nodots katrs arguments, un salīdzinājums tiek veikts, pamatojoties uz tā atgriešanās vērtību
Būtībā max()
funkcija atrod lielāko vienumu starp diviem vai vairākiem objektiem.
4. piemērs: atrodiet maksimumu starp norādītajiem skaitļiem
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Rezultāts
Maksimālais skaits ir: 23
Ja jums jāatrod mazākais vienums, varat izmantot funkciju Python min ().