Python max ()

La fonction Python max () retourne le plus gros élément d'un itérable. Il peut également être utilisé pour rechercher le plus gros élément entre deux ou plusieurs paramètres.

La max()fonction a deux formes:

 // 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 () avec des arguments itérables

Pour trouver le plus gros élément d'un itérable, nous utilisons cette syntaxe:

 max(iterable, *iterables, key, default)

Paramètres max ()

  • iterable - un itérable tel qu'une liste, un tuple, un ensemble, un dictionnaire, etc.
  • * iterables (facultatif) - n'importe quel nombre d'itérables; peut être plus d'un
  • key (facultatif) - fonction clé où les itérables sont passés et la comparaison est effectuée en fonction de sa valeur de retour
  • default (facultatif) - valeur par défaut si l'itérable donné est vide

Exemple 1: obtenir le plus gros élément d'une liste

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Production

 Le plus grand nombre est: 10

Si les éléments d'un itérable sont des chaînes, le plus grand élément (trié par ordre alphabétique) est renvoyé.

Exemple 2: la plus grande chaîne d'une liste

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Production

 La plus grande chaîne est: Python

Dans le cas des dictionnaires, max()renvoie la plus grande clé. Utilisons le keyparamètre afin que nous puissions trouver la clé du dictionnaire ayant la plus grande valeur.

Exemple 3: max () dans les dictionnaires

 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 

Production

 La plus grande clé: 2 La clé avec la plus grande valeur: -3 La plus grande valeur: 9 

Dans la deuxième max()fonction, nous avons passé une fonction lambda au keyparamètre.

 key = lambda k: square(k)

La fonction renvoie les valeurs des dictionnaires. En fonction des valeurs (plutôt que des clés du dictionnaire), la clé ayant la valeur maximale est renvoyée.

Quelques notes:

  • Si nous passons un itérateur vide, une ValueErrorexception est levée. Pour éviter cela, nous pouvons passer le paramètre par défaut.
  • Si nous passons plus d'un itérateur, le plus gros élément des itérateurs donnés est retourné.

2. max () sans itérable

Pour trouver le plus gros objet entre deux ou plusieurs paramètres, nous pouvons utiliser cette syntaxe:

 max(arg1, arg2, *args, key) 

paramètres max ()

  • arg1 - un objet; peut être des nombres, des chaînes, etc.
  • arg2 - un objet; peut être des nombres, des chaînes, etc.
  • * args (facultatif) - n'importe quel nombre d'objets
  • key (facultatif) - fonction clé où chaque argument est passé et la comparaison est effectuée en fonction de sa valeur de retour

Fondamentalement, la max()fonction trouve le plus gros élément entre deux ou plusieurs objets.

Exemple 4: trouver le maximum parmi les nombres donnés

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Production

 Le nombre maximum est: 23

Si vous avez besoin de trouver le plus petit élément, vous pouvez utiliser la fonction Python min ().

Articles intéressants...