La fonction max() des listes Python

trouver le maximum d'un itérable en python avec la fonction max()

1. A propos de la fonction max()

La fonction max() est une fonction intégrée à Python qui permet de trouver l'élément ayant la valeur maximale dans un itérable (comme une liste, un tuple, ou une chaîne de caractères). Lorsqu'elle est appliquée à une liste, elle parcourt tous les éléments et retourne le plus grand selon l'ordre naturel des éléments (numérique, alphabétique, etc.). C'est un outil fondamental pour l'analyse de données et la logique de programmation.

2. Utilisation de base avec des listes numériques

L'utilisation la plus simple de max() est de trouver le nombre le plus élevé dans une liste de valeurs numériques. La syntaxe est directe : max(ma_liste).

Sortie :

3. Utilisation avec des listes de chaînes de caractères

Avec des chaînes de caractères (strings), max() retourne la chaîne qui vient en dernier selon l'ordre lexicographique (basé sur les valeurs Unicode/ASCII). Pour l'alphabet, 'z' est plus grand que 'a'.

Comparaison alphabétique simple

L'ordre est sensible à la casse. Les majuscules ('A' à 'Z') viennent avant les minuscules ('a' à 'z') dans la table Unicode.

Sortie :

4. Utilisation du paramètre key pour un contrôle fin

Le paramètre key est extrêmement puissant. Il accepte une fonction (souvent une fonction lambda) qui est appliquée à chaque élément avant la comparaison. max() retourne alors l'élément original pour lequel la valeur de retour de la fonction key est maximale.

Trouver l'élément le plus long

On utilise la fonction intégrée len comme argument pour key.

Sortie :

Trouver le dictionnaire avec la valeur maximale d'une clé

Ceci est très utile pour traiter des données structurées.

Sortie :

5. Gestion des listes vides et valeurs par défaut

Par défaut, appeler max() sur une liste vide lève une ValueError. Pour éviter cela, on peut utiliser le paramètre default pour spécifier une valeur à retourner si l'itérable est vide.

Sortie :

6. Cas pratiques et pièges courants

Comparaison de types hétérogènes

Python ne permet généralement pas de comparer directement des types différents (ex: int et str) avec max(), cela génère une TypeError.

Sortie :

Trouver l'indice de l'élément maximum

La fonction max() ne donne pas directement l'indice (l'index) de l'élément maximum. Pour l'obtenir, on combine max() avec la méthode index() des listes.

Sortie :

Utilisation avec plusieurs arguments

La fonction max() peut aussi être appelée avec plusieurs arguments positionnels (au lieu d'un seul itérable). Elle retournera alors le plus grand de ces arguments.

Sortie :







 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply

Your email address will not be published. Required fields are marked *