Cálculo de la mediana con Python

Beginner

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

Introducción

En estadística, la mediana es una medida de tendencia central que representa el valor central de un conjunto de datos. Es el valor que separa la mitad superior de la mitad inferior de una muestra de datos. En este desafío, se te pedirá escribir una función de Python que encuentre la mediana de una lista de números.

Mediana

Escribe una función de Python llamada find_median que tome una lista de números como argumento y devuelva la mediana de la lista. Tu función debe realizar los siguientes pasos:

  1. Ordena los números de la lista utilizando list.sort().
  2. Encuentra la mediana, que es el elemento central de la lista si la longitud de la lista es impar o el promedio de los dos elementos centrales si la longitud de la lista es par.
  3. Devuelve la mediana.

Tu función no debe utilizar ninguna librería o función integrada de Python que resuelva directamente el problema.

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

Resumen

En este desafío, has aprendido cómo encontrar la mediana de una lista de números utilizando Python. Has escrito una función que ordena la lista y encuentra la mediana verificando la longitud de la lista y devolviendo el valor adecuado.