Python min ()

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

La min()fonction a deux formes:

 // to find the smallest item in an iterable min(iterable, *iterables, key, default) // to find the smallest item between two or more objects min(arg1, arg2, *args, key)

1. min () avec des arguments itérables

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

 min(iterable, *iterables, key, default)

Paramètres min ()

  • 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 petit élément d'une liste

 number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number) 

Production

 Le plus petit nombre est: 2

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

Exemple 2: La plus petite chaîne d'une liste

 languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)

Production

 La plus petite chaîne est: Programmation C

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

Exemple 3: min () dans les dictionnaires

 square = (2: 4, 3: 9, -1: 1, -2: 4) # the smallest key key1 = min(square) print("The smallest key:", key1) # -2 # the key whose value is the smallest key2 = min(square, key = lambda k: square(k)) print("The key with the smallest value:", key2) # -1 # getting the smallest value print("The smallest value:", square(key2)) # 1 

Production

 La plus petite clé: -2 La clé avec la plus petite valeur: -1 La plus petite valeur: 1 

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

 key = lambda k: square(k)

La fonction renvoie les valeurs des dictionnaires. Sur la base des valeurs (plutôt que des clés du dictionnaire), la clé ayant la valeur minimale est calculé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 petit élément des itérateurs donnés est retourné.

2. min () sans itérable

Pour trouver le plus petit élément entre deux ou plusieurs paramètres, nous pouvons utiliser cette syntaxe:

 min(arg1, arg2, *args, key) 

paramètres min ()

  • 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 min()fonction peut trouver le plus petit élément entre deux ou plusieurs objets.

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

 result = min(4, -5, 23, 5) print("The minimum number is:", result) 

Production

 Le nombre minimum est -5 

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

Articles intéressants...