Trouver le mode d'une liste en Python

Samyak Jain 30 janvier 2023
  1. Utilisez la fonction max() et une clé pour trouver le mode d’une liste en Python
  2. Utilisez la classe Counter dans le package Collections pour trouver le mode d’une liste en Python
  3. Utilisez la fonction mode() du module statistics pour trouver le mode d’une liste en Python
  4. Utilisez la fonction multimode() du module de statistiques pour trouver une liste de modes en Python
Trouver le mode d'une liste en Python

Une liste est l’une des structures de données les plus puissantes utilisées en Python pour préserver la séquence de données et l’itérer. Il peut contenir différents types de données tels que des nombres, des chaînes, etc.

Dans un ensemble de données donné, un mode est une valeur ou un élément qui apparaît avec la fréquence la plus élevée. Il peut y avoir un mode, plusieurs modes ou aucun mode du tout. Il n’y aura pas de mode si tous les éléments sont uniques.

Dans ce tutoriel, nous verrons comment trouver le mode d’une liste en Python.

Utilisez la fonction max() et une clé pour trouver le mode d’une liste en Python

La fonction max() peut renvoyer la valeur maximale de l’ensemble de données donné. L’argument key avec la méthode count() compare et renvoie le nombre de fois où chaque élément est présent dans l’ensemble de données.
Par conséquent, la fonction max(set(list_name), key = list_name.count) renverra l’élément qui apparaît le maximum de fois dans la liste donnée qui est le mode requis de la liste.

Par example,

A = [10, 30, 50, 10, 50, 80, 50]
print("Mode of List A is % s" % (max(set(A), key=A.count)))
B = ["Hi", 10, 50, "Hi", 100, 10, "Hi"]
print("Mode of List B is % s" % (max(set(B), key=B.count)))

Production:

Mode of List A is 50
Mode of List B is Hi

Cette fonction renverra le plus petit mode lorsqu’il y a plusieurs modes présents dans l’ensemble de données.

Par example,

C = [10, 30, "Hello", 30, 10, "Hello", 30, 10]
print("Mode of List C is % s" % (max(set(C), key=C.count)))

Production:

Mode of List C is 10

Utilisez la classe Counter dans le package Collections pour trouver le mode d’une liste en Python

La classe Counter du package collections est utilisée pour compter le nombre d’occurrences de chaque élément présent dans l’ensemble de données donné.

La méthode .most_common() de la classe Counter renvoie une liste contenant des tuples à deux éléments avec chaque élément unique et sa fréquence.

Par example,

from collections import Counter

A = [10, 10, 30, 10, 50, 30, 60]
Elements_with_frequency = Counter(A)
print(Elements_with_frequency.most_common())

Production:

[(10, 3), (30, 2), (50, 1), (60, 1)]

La fonction Counter(list_name).most_common(1)[0][0] renverra le mode requis de la liste. Lorsqu’il y a plusieurs modes présents dans la liste, il renverra le plus petit mode.

Exemple :

from collections import Counter

A = [10, 10, 30, 10, 50, 30, 60]
print("Mode of List A is % s" % (Counter(A).most_common(1)[0][0]))

Production:

Mode of List A is 10

Utilisez la fonction mode() du module statistics pour trouver le mode d’une liste en Python

La fonction mode() du module de statistiques python prend un ensemble de données comme paramètre et renvoie sa valeur de mode.

Exemple :

from statistics import mode

A = [10, 20, 20, 30, 30, 30]
print("Mode of List A is % s" % (mode(A)))
B = ["Yes", "Yes", "Yes", "No", "No"]
print("Mode of List B is % s" % (mode(B)))

Production:

Mode of List A is 30
Mode of List B is Yes

Cette fonction lèvera la StatisticsError lorsque l’ensemble de données est vide ou lorsque plus d’un mode est présent. Cependant, dans les versions plus récentes de Python, le plus petit élément sera considéré comme le mode lorsqu’il existe plusieurs modes d’une séquence.

Utilisez la fonction multimode() du module de statistiques pour trouver une liste de modes en Python

La fonction multimode() du module de statistiques prend en paramètre un ensemble de données et renvoie une liste de modes. Nous pouvons utiliser cette fonction lorsque plus d’une valeur modale est présente dans un ensemble de données donné.

Exemple :

from statistics import multimode

A = [10, 20, 20, 30, 30, 30, 20]
print("Mode of List A is % s" % (multimode(A)))
B = ["Yes", "Yes", "Yes", "No", "No", "No", "Maybe", "Maybe"]
print("Mode of List B is % s" % (multimode(B)))

Production:

Mode of List A is [20, 30]
Mode of List B is ['Yes', 'No']

Article connexe - Python List