Funkcia Python max () vracia najväčšiu položku v iterovateľnej položke. Môže sa tiež použiť na vyhľadanie najväčšej položky medzi dvoma alebo viacerými parametrami.
max()
Funkcia má dve formy:
// 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 () s opakovateľnými argumentmi
Na nájdenie najväčšej položky v iterácii používame túto syntax:
max(iterable, *iterables, key, default)
max () parametre
- iterovateľný - iterovateľný napríklad zoznam, n-tica, množina, slovník atď.
- * iterables (voliteľné) - ľubovoľný počet iterable; môže byť aj viac
- kľúč (voliteľný) - funkcia kľúča, kde sa odovzdávajú iteračné tabuľky a porovnanie sa vykonáva na základe jej návratovej hodnoty
- default (voliteľné) - predvolená hodnota, ak je daná iterácia prázdna
Príklad 1: Získajte najväčšiu položku v zozname
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Výkon
Najväčší počet je: 10
Ak sú v položke iterácie reťazce, vráti sa najväčšia položka (zoradená podľa abecedy).
Príklad 2: najväčší reťazec v zozname
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Výkon
Najväčší reťazec je: Python
V prípade slovníkov max()
vráti najväčšiu klávesu. Použime key
parameter, aby sme našli kľúč slovníka s najväčšou hodnotou.
Príklad 3: max () v slovníkoch
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
Výkon
Najväčší kľúč: 2 Kľúč s najväčšou hodnotou: -3 Najväčšia hodnota: 9
V druhej max()
funkcii sme key
parametru odovzdali funkciu lambda .
key = lambda k: square(k)
Funkcia vráti hodnoty slovníkov. Na základe hodnôt (nie klávesov slovníka) sa vráti kľúč s maximálnou hodnotou.
Niekoľko poznámok:
- Ak minieme prázdny iterátor, vyvolá sa
ValueError
výnimka. Aby sme tomu zabránili, môžeme odovzdať predvolený parameter. - Ak prejdeme viac ako jedným iterátorom, vráti sa najväčšia položka z daných iterátorov.
2. max () bez iterácie
Na nájdenie najväčšieho objektu medzi dvoma alebo viacerými parametrami môžeme použiť túto syntax:
max(arg1, arg2, *args, key)
parametre max ()
- arg1 - objekt; môžu to byť čísla, reťazce atď.
- arg2 - objekt; môžu to byť čísla, reťazce atď.
- * args (voliteľné) - ľubovoľný počet objektov
- key (voliteľné) - funkcia kľúča, kde sa odovzdáva každý argument a porovnanie sa vykonáva na základe jeho návratovej hodnoty
max()
Funkcia v podstate nájde najväčšiu položku medzi dvoma alebo viacerými objektmi.
Príklad 4: Nájdite maximum z daných čísel
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Výkon
Maximálny počet je: 23
Ak potrebujete nájsť najmenšiu položku, môžete použiť funkciu Python min ().