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 key
paramè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 key
paramè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
ValueError
exception 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 ().