Comment trouver la valeur maximale d'une liste en Python

Rayven Esplanada 30 janvier 2023
  1. Utilisez la boucle for pour trouver la valeur maximale dans une liste en Python
  2. Utiliser la fonction max() pour trouver la valeur maximale dans une liste en Python
  3. Trouver la valeur maximale dans une liste imbriquée en Python
Comment trouver la valeur maximale d'une liste en Python

Ce tutoriel montre comment trouver la valeur maximale dans une liste en Python.

Quelques scénarios et types de données seront couverts, d’une simple liste d’entiers à une structure plus complexe telle qu’un tableau dans un tableau.

Utilisez la boucle for pour trouver la valeur maximale dans une liste en Python

La boucle for en Python peut être utilisée pour trouver la valeur maximale dans une liste en comparant chaque valeur du tableau et en stockant la plus grande valeur dans une variable.

Par exemple, déclarons un tableau d’entiers aléatoires et imprimons la valeur maximale. Déclarons également une variable max_value pour stocker la valeur maximale et l’imprimer après la fin de la boucle.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None

for num in numbers:
    if max_value is None or num > max_value:
        max_value = num

print("Maximum value:", max_value)

Production :

Maximum value: 104

Si l’indice de la valeur maximale est nécessaire pour manipuler davantage la sortie, utilisez simplement la fonction Python enumerate, qui permet à la boucle for d’accepter un second argument indiquant l’indice de l’itération courante de la boucle.

Ajoutez une nouvelle variable max_idx pour stocker l’indice de la valeur maximale.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None
max_idx = None

for idx, num in enumerate(numbers):
    if max_value is None or num > max_value:
        max_value = num
        max_idx = idx

print("Maximum value:", max_value, "At index: ", max_idx)

Production :

Maximum value: 104 At index: 4

Utiliser la fonction max() pour trouver la valeur maximale dans une liste en Python

Python a une fonction prédéfinie appelée max() qui retourne la valeur maximale dans une liste.

Trouver la valeur maximale en utilisant max() ne nécessitera qu’une seule ligne.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value)

Production :

Maximum value: 104

Si vous avez besoin de l’index de la valeur maximale, nous pouvons appeler la fonction intégrée index() dans une liste Python. La fonction retournera l’index de l’élément spécifié dans le tableau.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value, "At index:", arr.index(max_value))

Production :

Maximum value: 104 At index: 4

Utilisation de la fonction max() pour trouver la valeur maximale dans une liste de chaînes de caractères et de dictionnaires

La fonction max() fournit également un support pour une liste de chaînes de caractères et de types de données de dictionnaire.

Pour une liste de chaînes de caractères, la fonction max() renverra l’élément le plus grand, ordonné par ordre alphabétique. La lettre Z est la plus grande valeur, et A est la plus petite.

strings = ["Elephant", "Kiwi", "Gorilla", "Jaguar", "Kangaroo", "Cat"]

max_value = max(strings)
print("Maximum value:", max_value, "At index:", strings.index(max_value))

Production :

Maximum value: Kiwi At index: 1

Trouver la valeur maximale dans une liste imbriquée en Python

Un exemple plus compliqué est de trouver la valeur maximale d’une liste imbriquée en Python.

Tout d’abord, déclarons des valeurs aléatoires dans une liste imbriquée.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

A partir de cette liste imbriquée, nous voulons obtenir la valeur maximale du 2ème élément de la liste imbriquée. Nous voulons également imprimer le 1er élément et le traiter comme un index. La liste imbriquée est traitée davantage comme une paire clé-valeur au sein d’une liste.

Pour trouver la valeur maximale de cette structure complexe, nous pouvons utiliser la fonction max() avec son argument optionnel key, qui prend note de l’élément dans la liste imbriquée à comparer.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

idx, max_value = max(nst, key=lambda item: item[1])

print("Maximum value:", max_value, "At index:", idx)

L’argument key accepte une fonction lambda et permettra à la fonction max() de retourner une paire clé-valeur.

Production :

Maximum value: 0.57894 At index: 1201

En résumé, ce tutoriel couvre différentes méthodes pour trouver les valeurs max dans différents types de listes en Python. Vous pouvez en lire plus sur la fonction max() et ses différents arguments ici. Outre la fonction max(), il existe des fonctions intégrées comme min(), all(), et any() qui manipulent les itérables en Python.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Article connexe - Python List