Tuto Python : Trouver les valeurs max et min d'une liste
Table des matières :
- Python : la fonction min ()
- Python : la fonction Max
- Python Min et Max avec une liste de chaînes des caractères
- Autres moyens de trouver la valeur minimale et la valeur maximale d'une liste
4.1 Trouver la valeur max, min de la liste à l'aide de la méthode sort()
4.2 Trouver la valeur min, max dans une liste en utilisant une boucle for
Introduction
Vous pouvez rencontrer une situation où vous souhaitez trouver la valeur minimale ou maximale dans une liste ou une chaîne. Par exemple, vous rédigez peut-être un programme qui trouve la voiture la plus chère vendue chez votre concessionnaire. C’est là que les fonctions intégrées de Python min () et max () entrent en jeu.
En Python, vous pouvez utiliser min () et max () pour trouver respectivement la plus petite et la plus grande valeur dans une liste ou une chaîne. Ce guide explorera comment utiliser les méthodes min () et max () en Python.
1. Python : la fonction min ()
La fonction Python min () renvoie la valeur la plus basse d'une liste d'éléments. La fonction min () peut être utilisée pour trouver le plus petit nombre dans une liste ou la première chaîne qui apparaîtrait dans la liste si la liste était classée par ordre alphabétique. Voici la syntaxe de la méthode Python min ():
Syntaxe :
min (iterable, * iterables, clé, par défaut)
Paramètres de la fonction min ()
- iterable - un itérable tel qu'une liste, un tuple, un ensemble, un dictionnaire, etc.
- key (facultatif) - fonction clé où les itérables sont insérés et la comparaison est effectuée en fonction de la valeur de retour.
- default (facultatif) - valeur par défaut si l'itérable donné est vide .
Ainsi, la valeur minimale de toutes les valeurs que nous spécifions comme arguments est renvoyée si vous choisissez de spécifier des valeurs individuelles. Vous pouvez passer un itérable comme une liste ou un tuple de liste comme argument à la méthode min (). Si un itérable est vide, une ValueError est levée.
Exemple :
Voici un exemple simple d'utilisation de la méthode min () pour trouver la valeur la plus basse dans une liste de nombres :
Considérons que nous sommes propriétaires d'un café et que nous avons dressé une liste de vendeurs de lait potentiels. Nous avons trouvé six fournisseurs et créé une liste qui stocke le prix au litre que chaque fournisseur nous a indiqué. Nous voulons trouver le fournisseur le moins cher dans notre liste, ce que nous pouvons faire en utilisant le programme suivant :
Syntaxe :
prix = [4, 5, 7, 3, 8, 9]
print ("Le prix le moins cher est", min (prix), "dhs par litre de lait.")
Résultat d’exécution :
Sur la première ligne de notre code, nous définissons une liste de prix. Ensuite, nous utilisons la méthode min () pour trouver la plus petite valeur, et nous imprimons un message avec le résultat de cette méthode.
2. Python : la fonction Max
La fonction Python max () renvoie la plus grande valeur d'un itérable, comme une liste. Si une liste contient des chaînes, le dernier élément par ordre alphabétique est renvoyé par max (). Examinons la syntaxe Python de la fonction max () :
Syntaxe :
max (iterable, * iterables, clé, par défaut)
Paramètres max ()
- iterable - un itérable tel qu'une liste, un tuple, un ensemble, un dictionnaire, etc.
- key (facultatif) - fonction clé où les itérables sont insérés et la comparaison est effectuée en fonction de la valeur de retour.
- default (facultatif) - valeur par défaut si l'itérable donné est vide.
Exemple
Considérons que nous sommes un café haut de gamme et que nous cherchons à payer un prix plus élevé pour un lait de qualité au lieu d'acheter celui avec le prix le moins cher. Nous pourrions trouver le prix le plus élevé que nous avons reçu en utilisant le code suivant :
Syntaxe :
prix = [4, 5, 7, 3, 8, 9]
print ("Le prix le plus cher est", max (prix), "dhs par litre de lait.")
Résultat d’exécution :
Comme vous pouvez le voir, notre code est presque identique au code de l'exemple min () ci-dessus. Au lieu d'utiliser min (), nous avons utilisé max (). La méthode max () a cherché dans notre liste Python et a calculé la valeur maximale de notre liste. Ensuite, notre programme a imprimé un message à la console avec cette valeur.
3. Python Min et Max avec une liste de chaînes des caractères
Dans les exemples ci-dessus, nous avons utilisé les méthodes min () et max () pour trouver les valeurs les plus petites et les plus grandes dans une liste de nombres.
Les méthodes min () et max () peuvent également être utilisées pour rechercher les caractères les plus petits et les plus grands des chaînes dans une liste. Dans ce cas, le plus petit et le plus grand font référence à la valeur du mot dans la table ascii.
Exemple :
Prenons comme exemple une liste de couleurs.
Syntaxe :
liste = ["rouge", "jaune", "vert", "orange" ]
print (max (liste))
print (min (liste))
Résultat d’exécution :
Dans cet exemple :
- max () nous a donné le caractère qui a la plus grande valeur ASCII.
- min () nous a donné le caractère qui a la plus petite valeur ASCII.
Comme vous le voyez, le vert n'est pas le plus grand mot de la liste et le jaune n'est pas le plus petit mot de la liste, donc pour obtenir la plus grande valeur qui est orange, nous utiliserons comme paramètre clé len () qui est la longueur du mot dans la liste, donc max () et min () affichent les valeurs les plus grandes et les plus petites en fonction de la longueur du mot
Syntaxe :
liste = ["rouge", "jaune", "vert","orange"]
maximum= max(liste,key=len )
minimum=min(liste,key=len)
print(maximum)
print(minimum)
Résultat d’exécution :
Maintenant, comme vous le voyez, après avoir utilisé la longueur des mots comme paramètre, nous avons obtenu les mots exacts.
4. Autres moyens de trouver la valeur minimale et la valeur maximale d'une liste
4.1 Trouver la valeur max, min de la liste à l'aide de la méthode sort()
Nous pouvons trouver la valeur minimale et la valeur maximale dans une liste sans utiliser les fonctions min () et max () en utilisant la méthode de tri, dans l'exemple suivant, nous allons trier la liste des nombres de manière décroissante puis nous allons obtenir les éléments par leur indice.
Syntaxe :
liste = [10, 20, 4, 45, 99,55,48,16]
# trier la liste
liste.sort ()
print ("L'élément minimum est:", liste [0])
print ("L'élément le plus grand est :" ,liste[-1])
Résultat d’exécution :
4.2 Trouver la valeur min, max dans une liste en utilisant une boucle for
Dans cette section, nous allons trouver l'élément maximum et l'élément minimum dans une liste sans utiliser les fonctions max et min :
Exemple :
Nous allons prendre la même liste de l'exemple ci-dessus et appliquer la boucle for pour trouver les valeurs min et max,
Syntaxe :
liste = [10, 20, 4, 45, 99,55,48,16]
#Trouver la plus petite valeur
def MinList(liste):
minimum = liste[0]
for x in liste:
if x minimum = x
return minimum
#Trouver la plus grande valeur
def MaxList(liste):
maximum = liste[0]
for x in liste:
if x > maximum :
maximum = x
return maximum
print("L'élément minimum est:", MinList(liste))
print("L'élément le plus grand est :", MaxList(liste))
Résultat d’exécution :
Dans cet exemple, afin d'obtenir la plus grande valeur, nous supposons que le premier nombre de la liste est le plus grand et nous l'avons attribué à la variable "maximum", puis nous avons parcouru la liste et comparons chaque nombre avec la valeur "maximum". Quel que soit le plus grand des deux, nous l'assignons à "maximum". Après avoir parcouru la liste, le programme a renvoyé la valeur "maximum", et nous avons fait de même pour trouver la valeur minimale.
5. Trouver la valeur min, max dans une liste de listes python
Trouver l'élément minimum ou maximum d'une liste de listes en fonction d'une propriété spécifique des listes internes est une situation courante qui peut être difficile pour quelqu'un qui découvre Python.
Comprenons plus à ce sujet dans cet exemple !
Considérez une liste de listes [[4, 2, 1], [0, 2, 0], [3, 5, 4]]. Quel est l'élément minimum ou maximum ?
Pour trouver la liste minimale ou maximale dans une liste de listes, vous devez rendre deux listes comparables. Comment ? Avec l'argument clé de la fonction min () et max (). L'argument clé est une fonction qui prend une entrée (une liste) et renvoie une sortie. La liste avec la plus petite valeur numérique est renvoyée comme le minimum ou maximum de la liste des listes.
Syntaxe :
liste=[[4, 2, 1], [0, 2, 0], [3, 5, 4]]
print(min(liste, key=sum))
print(max(liste, key=sum))
Résultat d’exécution :
Afin d'obtenir la plus grande et la plus petite liste que nous avons utilisé comme paramètre clé la somme des éléments à l'intérieur de chaque liste, notre programme a calculé la somme de chaque liste puis nous a donné la plus grande et la plus petite liste.
Maintenant, imaginez que nous voulons obtenir le plus grand élément entre toutes les valeurs à l'intérieur des listes comment allons-nous le faire ?
Nous allons d'abord fusionner les listes pour obtenir une liste avec tous les éléments ensemble, puis y appliquer la fonction max () :
Syntaxe :
import itertools
liste=[[4, 2, 1], [0, 2, 0], [3, 5, 4]]
ListeFusionnée=itertools.chain.from_iterable(liste)
print("L'élément le plus grand est :",max(ListeFusionnée))
Résultat d’exécution :
Nous avons d'abord importer le module itertools pour fusionner les trois listes puis nous avons appliqué la fonction max (), vous pouvez faire de même pour obtenir la valeur minimum.
6. Exercices
6.1 Exercice 1
Considérez la liste de nombres suivante
Liste = [7,8,22,45,13,22,18]
Essayez de trouver les valeurs max et min dans la liste en utilisant la méthode de tri(sort)et les fonctions max () et min ().
6.2 Exercice 2
Considérez la liste suivante de chaînes
Fruits = ['poire' ,' ananas ',' pastèque ']
Essayez de trouver le plus grand mot de la liste en utilisant la fonction len () et max ()
6.3 Exercice 3
Considérez la liste de listes suivante
Liste = [[4,5,9], [0,2,6], [7,0,1]]
Essayez de trouver la plus grande liste en utilisant la clé de paramètre
7. Solution des exercices
7.1 Exercice 1
Obtenons la valeur la plus grande et la plus petite en utilisant la méthode de tri :
Syntaxe :
Liste = [7,8,22,45,13,22,18]
Liste.sort ()
print ("L'élément minimum est:", Liste [0])
print ("L'élément le plus grand est :" ,Liste[-1])
Avec les fonction Min() et max()
Syntaxe :
Liste = [7,8,22,45,13,22,18]
print ("L'élément minimum est:",min(Liste))
print ("L'élément le plus grand est :" ,max(Liste))
Résultat d’exécution :
7.2 Exercice 2
Essayons de trouver le plus grand mot de la liste
Syntaxe :
Fruits = ['poire' ,' ananas ',' pastèque ']
maximum= max(Fruits,key=len )
print(maximum)
Résultat d’exécution :
7.3 Exercice 3
Essayez de trouver la plus grande liste :
Syntaxe :
Liste = [[4,5,9], [0,2,6], [7,0,1]]
print(max(Liste, key=sum))
Résultat d’exécution
Conclusion
Souvent, lorsque vous travaillez avec des listes de nombres ou de chaînes, vous souhaiterez trouver la valeur la plus basse ou la plus élevée qui apparaît dans cette liste. Les méthodes Python min () et max () peuvent être utilisées pour ce faire.
Ce tutoriel a expliqué comment utiliser les méthodes min () et max () avec les listes Python en plus de quelques moyens supplémentaires pour obtenir la valeur min, max dans une liste. Vous êtes maintenant prêt à commencer à travailler avec min () et max () sur des listes comme un professionnel !
Article publié le 28 Décembre 2020 par Mouhtat Bilal