Python max() funkcija r atgriež lielāko iterējamā vienumu vai lielāko no diviem vai vairākiem argumentiem.
Tam ir divas formas.
- max() funkcija ar objektiem
- max() funkcija ar iterējamu
Python max() funkcija ar objektiem
Atšķirībā no C/C++ funkcijas max(), funkcija max() in Python var paņemt jebkura veida objektu un atgriezt lielāko no tiem. Virkņu gadījumā tas atgriež leksikogrāfiski lielāko vērtību.
Sintakse : max(arg1, arg2, *args[, atslēga])
Parametri:
- arg1, arg2: viena datu tipa objekti
- *args: vairāki objekti
- atslēga: funkcija, kurā iterējamā salīdzināšana tiek veikta, pamatojoties uz tā atgriešanās vērtību
Atgriešanās: Maksimālā vērtība
Python max() funkcijas piemērs
Mēs varam izmantot funkciju max (), lai atrastu lielāko Python vienumu. Tālāk ir sniegti daži piemēri.
1. piemērs: Maksimālā 3 veselu mainīgo lielumu atrašana
Kods inicializē trīs mainīgos ar vērtībām (var1 = 4, var2 = 8, var3 = 2) un pēc tam atrod maksimālo vērtību starp tiem, izmantojotmax()>funkciju. Rezultāts, tas ir, 8, tiek izdrukāts uz ekrāna.
Python3
var1>=> 4> var2>=> 8> var3>=> 2> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Izvade
8>
2. piemērs: Maksimālā 3 virkņu mainīgo atrašana
Pēc noklusējuma tas atgriezīs virkni ar maksimālo leksikogrāfisko vērtību. Šajā piemērā, tā kā max() tiek izmantots, lai Python atrastu lielāko vienumu, mēs izmantojam max(), lai atrastu maksimālo no 3 virknes mainīgajiem.
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Izvade
geeks>
3. piemērs: Maksimālā 3 virkņu mainīgo atrašana pēc garuma
Mēs nodosim galveno funkciju max () metodē.
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3,> >key>=>len>)> print>(max_val)> |
>
>Izvade
geeks>
4. piemērs: Python max() izņēmums
Ja mēs nodosim dažādu datu tipu parametrus, tiks izvirzīts izņēmums.
Python3
integer>=> 5> string>=> 'geek'> max_val>=> max>(integer, string)> print>(max_val)> |
>
>
Izvade
TypeError: '>' netiek atbalstīts starp 'str' un 'int'>'> gadījumiem5. piemērs: Python max() Float
Šajā piemērā
max()>funkcija tiek izmantota, lai atrastu un saglabātu maksimālo vērtību šajā sarakstā, kas ir 1.3.Python3
list> => [>1.2>,>1.3>,>0.1>]> max_value>=> max>(>list>)> print>(max_value)> |
nejauši nav ģeneratora java
>Izvade
1.3>
6. piemērs: Python max() indekss
Šajā piemērā mēs izmantojam max(), lai atrastu un izdrukātu maksimālās vērtības pozīciju dotajā sarakstā.
Python3
# function to find minimum and maximum position in list> def> maximum(a, n):> ># inbuilt function to find the position of maximum> >maxpos>=> a.index(>max>(a))> ># printing the position> >print> (>'The maximum is at position'>, maxpos>+> 1>)> # driver code> a>=> [>3>,>4>,>1>,>3>,>4>,>5>]> maximum(a,>len>(a))> |
>
>Izvade
The maximum is at position 6>
max() funkcija ar atkārtojamu Python
Kad iterable tiek nodota funkcijai max(), tā atgriež lielāko iterējamo vienumu.
Sintakse : max(iterable, *iterables[, key, default])
Parametri:
- atkārtojams: atkārtojams objekts, piemēram, saraksts vai virkne.
- * atkārtojamās iespējas: vairākas atkārtojamības
- atslēga: funkcija, kurā iterējamā salīdzināšana tiek veikta, pamatojoties uz tā atgriešanās vērtību
- noklusējuma: vērtību, ja iterējamais fails ir tukšs
Atgriešanās: Maksimālā vērtība.
1. piemērs: Leksikogrāfiski maksimālā rakstzīmes atrašana virknē
Šis kods definē virkni techcodeview.com un pēc tam izmantomax()>funkcija, lai atrastu un izdrukātu rakstzīmi ar lielāko unikoda vērtību virknē, kas ir “s”.
Python3
string>=> 'techcodeview.com'> max_val>=> max>(string)> print>(max_val)> |
>
>Izvade
s>
2. piemērs: Leksikogrāfiski maksimālās virknes atrašana virkņu sarakstā
Šis kods izveido virkņu sarakstu, string_list, kas satur [Geeks, for, Geeks]. Pēc tam tas izmantomax()>funkcija, lai atrastu un izdrukātu maksimālo virkni, pamatojoties uz leksikogrāfisko secību
Python3
java polimorfisms
string_list>=> [>'Geeks'>,>'for'>,>'Geeks'>]> max_val>=> max>(string_list)> print>(max_val)> |
>
>Izvade
for>
3. piemērs: Garākās virknes atrašana virkņu sarakstā
Šajā kodā ir virkņu saraksts string_list, kas satur [Geeks, for, Geek]. Tas izmantomax()>funkcija arkey=len>arguments, kas salīdzina stīgas pamatojoties uz to garumu.
Python3
string_list>=> [>'Geeks'>,>'for'>,>'Geek'>]> max_val>=> max>(string_list, key>=>len>)> print>(max_val)> |
>
>Izvade
Geeks>
4. piemērs: Ja Iterable ir tukšs, tiks parādīta noklusējuma vērtība
Šis kods inicializē tukšu vārdnīcu, vārdnīcu un pēc tam izmantomax()>funkcija ardefault>argumentam iestatīta noklusējuma vērtība, kas ir vārdnīca {1: 'Geek'}>.
Python3
dictionary>=> {}> max_val>=> max>(dictionary,> >default>=>{>1>:>'Geek'>})> print>(max_val)> |
>
>Izvade
{1: 'Geek'}>