Python max ()

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 keyparameter, 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 keyparametru 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 ValueErrorvý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 ().

Zaujímavé články...