Calcul de la médiane avec Python

Beginner

This tutorial is from open-source community. Access the source code

Introduction

En statistique, la médiane est une mesure de tendance centrale qui représente la valeur médiane d'un ensemble de données. C'est la valeur qui sépare la moitié supérieure de la moitié inférieure d'un échantillon de données. Dans ce défi, vous devrez écrire une fonction Python qui trouve la médiane d'une liste de nombres.

Médiane

Écrivez une fonction Python appelée find_median qui prend une liste de nombres en argument et renvoie la médiane de la liste. Votre fonction doit effectuer les étapes suivantes :

  1. Trier les nombres de la liste à l'aide de list.sort().
  2. Trouver la médiane, qui est soit l'élément du milieu de la liste si la longueur de la liste est impaire, soit la moyenne des deux éléments du milieu si la longueur de la liste est paire.
  3. Retourner la médiane.

Votre fonction ne doit pas utiliser de bibliothèques ou de fonctions Python intégrées qui résolvent directement le problème.

def median(list):
  list.sort()
  list_length = len(list)
  if list_length % 2 == 0:
    return (list[int(list_length / 2) - 1] + list[int(list_length / 2)]) / 2
  return float(list[int(list_length / 2)])
median([1, 2, 3]) ## 2.0
median([1, 2, 3, 4]) ## 2.5

Résumé

Dans ce défi, vous avez appris à trouver la médiane d'une liste de nombres à l'aide de Python. Vous avez écrit une fonction qui trie la liste et trouve la médiane en vérifiant la longueur de la liste et en renvoyant la valeur appropriée.