Fonction Python max() r renvoie le plus grand élément d'un itérable ou le plus grand de deux arguments ou plus.
Il a deux formes.
- fonction max() avec des objets
- fonction max() avec itérable
Fonction Python max() avec des objets
Contrairement à la fonction max() de C/C++, la fonction max() dans Python peut prendre n'importe quel type d'objet et restituer le plus gros d'entre eux. Dans le cas de chaînes, il renvoie la valeur lexicographiquement la plus grande.
Syntaxe : max(arg1, arg2, *args[, clé])
Paramètres :
- arg1, arg2 : objets du même type de données
- *arguments : plusieurs objets
- clé : fonction où la comparaison de l'itérable est effectuée en fonction de sa valeur de retour
Retour : La valeur maximale
Exemple de fonction Python max()
Nous pouvons utiliser la fonction max() pour localiser le plus gros élément en Python. Voici quelques exemples :
Exemple 1: Trouver le maximum de 3 variables entières
Le code initialise trois variables avec des valeurs (var1 = 4, var2 = 8, var3 = 2) puis trouve la valeur maximale parmi elles à l'aide dumax()>fonction. Le résultat, soit 8, est imprimé à l'écran.
un tableau en java
Python3
var1>=> 4> var2>=> 8> var3>=> 2> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Sortir
8>
Exemple 2 : Trouver le maximum de 3 variables de chaîne
Par défaut, il renverra la chaîne avec la valeur lexicographique maximale. Dans cet exemple, comme max() est utilisé pour localiser le plus grand élément en Python, nous utilisons max() pour trouver le maximum de 3 variables de chaîne.
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Sortir
geeks>
Exemple 3 : Trouver le maximum de 3 variables de chaîne en fonction de la longueur
Nous passerons une fonction clé dans la méthode max().
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3,> >key>=>len>)> print>(max_val)> |
>
>Sortir
geeks>
Exemple 4 : exception Python max()
Si nous transmettons des paramètres de différents types de données, une exception sera levée.
Python3
integer>=> 5> string>=> 'geek'> max_val>=> max>(integer, string)> print>(max_val)> |
>
>
Sortir
TypeError: '>' n'est pas pris en charge entre les instances de 'str' et 'int'>
Exemple 5 : Python max() Flottant
Dans cet exemple,max()>La fonction est utilisée pour rechercher et stocker la valeur maximale dans cette liste, qui est 1,3.
Python3
list> => [>1.2>,>1.3>,>0.1>]> max_value>=> max>(>list>)> print>(max_value)> |
>
>Sortir
1.3>
Exemple 6 : index Python max()
Dans cet exemple, nous utilisons max() pour rechercher et imprimer la position de la valeur maximale dans une liste donnée.
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))> |
>
>Sortir
java création d'une liste
The maximum is at position 6>
Fonction max() avec itérable en Python
Lorsqu'un itérable est transmis à la fonction max(), il renvoie le plus grand élément de l'itérable.
Syntaxe : max(itérable, *iterables[, clé, par défaut])
Paramètres :
- itérable : objet itérable comme une liste ou une chaîne.
- *itérables : plusieurs itérables
- clé : fonction où la comparaison de l'itérable est effectuée en fonction de sa valeur de retour
- défaut : valeur si l'itérable est vide
Retour : La valeur maximale.
Exemple 1: Recherche du caractère lexicographiquement maximum dans une chaîne
Ce code définit une chaîne techcodeview.com puis utilise lemax()>fonction pour rechercher et imprimer le caractère avec la valeur Unicode la plus élevée dans la chaîne, qui est « s ».
Python3
string>=> 'techcodeview.com'> max_val>=> max>(string)> print>(max_val)> |
>
>Sortir
s>
Exemple 2 : Recherche de la chaîne lexicographiquement maximale dans une liste de chaînes
Ce code crée une liste de chaînes, string_list, contenant [Geeks, for, Geeks]. Il utilise ensuite lemax()>fonction pour trouver et imprimer la chaîne maximale en fonction de l'ordre lexicographique
Python3
string_list>=> [>'Geeks'>,>'for'>,>'Geeks'>]> max_val>=> max>(string_list)> print>(max_val)> |
>
chaîne.sous-chaîne java
>Sortir
for>
Exemple 3 : Recherche de la chaîne la plus longue dans une liste de chaînes
Dans ce code, il y a une liste de chaînes, string_list, contenant [Geeks, for, Geek]. Il utilise lemax()>fonctionner avec lekey=len>argument, qui compare le cordes en fonction de leurs longueurs.
Python3
string_list>=> [>'Geeks'>,>'for'>,>'Geek'>]> max_val>=> max>(string_list, key>=>len>)> print>(max_val)> |
>
>Sortir
Geeks>
Exemple 4 : Si l'Itérable est vide, la valeur par défaut sera affichée
Ce code initialise un dictionnaire vide, dictionnaire, puis utilise lemax()>fonctionner avec ledefault>argument défini sur une valeur par défaut, qui est la dictionnaire {1: 'Geek'}>.
Python3
dictionary>=> {}> max_val>=> max>(dictionary,> >default>=>{>1>:>'Geek'>})> print>(max_val)> |
>
>Sortir
{1: 'Geek'}>