Guies i tutorials

Centenars de tutorials i guies pas a pas curosament escrits per el nostre equipo de suport.

Les 5 maneres de trobar la mitjana d'una llista a Python

Què és la mitjana duna llista?

Abans de submergir-nos en les formes de trobar la mitjana d'una llista a Python, és important entendre què significa la mitjana. És el valor numèric central d'un conjunt de dades obtingut sumant tots els valors i dividint el resultat pel nombre d'elements a la llista.

La mitjana és un concepte important en l'estadística i en moltes aplicacions pràctiques en àrees com la ciència de dades, l'enginyeria i l'economia. En calcular la mitjana, podem aconseguir una comprensió més profunda de com es distribueixen les dades i com es comporta una població o mostra.

A Python, hi ha moltes maneres diferents de trobar la mitjana d'una llista, des d'usar funcions integrades fins a crear les teves pròpies funcions personalitzades. Un cop s'ha aclarit això, presentarem 5 maneres per trobar-la.

Manera 1: Usant la funció sum() i len()

La funció sum() pren una llista de números com a argument i torna la suma de tots ells. D'altra banda, la funció len() torna la quantitat d'elements en una llista. Fent servir aquestes dues funcions en conjunt, podem calcular fàcilment la mitjana d'una llista a Python.

Aquí tens un exemple del codi:

llista = [2, 4, 6, 8, 10]
mitjana = sum(llista) / len(llista)
print("La mitjana de la llista és:", mitjana)

En aquest exemple, creem una llista de números i després fem servir la funció sum() per sumar tots els elements de la llista. Posteriorment dividim el resultat de la suma per la quantitat d'elements a la llista usant la funció len(). Finalment, imprimim el resultat com el valor de la mitjana.

info Amb només dues funcions integrades de Python, pots calcular fàcilment la mitjana de qualsevol llista de números que tinguis.

Manera 2: Usant la funció mean() de NumPy

NumPy és una biblioteca de Python utilitzada per al càlcul numèric i científic. Una de les seves funcions integrades és mean(), que s'utilitza per trobar la mitjana d'un conjunt de números.

Per fer-ho hauries de fer servir, per exemple, aquest codi:

import numpy as np

llista = [2, 4, 6, 8, 10]
mitjana = np.mean(llista)
print("La mitjana de la llista és:", mitjana)

En aquesta ocasió, importem NumPy amb la sintaxi import numpy as np. Després, creem una llista de números i utilitzem la funció mean() de NumPy per calcular la mitjana de la llista. Finalment, imprimim el resultat com el valor de la mitjana.

info Amb la llibreria NumPy, pots realitzar càlculs numèrics complexos de manera ràpida i eficient a Python.

Manera 3: Usant la funció statistics.mean() de la llibreria statistics

La llibreria statistics és una llibreria de Python que inclou diverses funcions estadístiques útils. Una d'aquestes funcions és mean(), que s'utilitza per calcular la mitjana d'una llista de números.

Aquí et deixem un exemple del codi:

import statistics

llista = [2, 4, 6, 8, 10]
mitjana = statistics.mean(llista)
print("La mitjana de la llista és:", mitjana)

En aquest cas, importem la llibreria statistics amb la sintaxi import statistics. Després, creem una llista de números i utilitzem la funció mean() de statistics per calcular la mitjana de la llista. Finalment, imprimim el resultat per obtenir el valor de la mitjana.

info La llibreria statistics és molt útil per realitzar càlculs estadístics i matemàtics a Python de manera senzilla.

Manera 4: Usant un bucle for i sumant els elements de la llista

Una altra forma de calcular la mitjana d'una llista a Python és utilitzant un bucle for per sumar tots els elements de la llista i després dividir aquesta suma per la quantitat d'elements a la llista.

Un exemple de codi que pots provar:

llista = [2, 4, 6, 8, 10]
suma = 0
for num in lista:
    suma += num
mitjana = suma / len(llista)
print("La mitjana de la llista és:", mitjana)

Aquí creem una llista de números i utilitzem un bucle for per sumar tots els elements de la llista. Després, dividim aquesta suma per la quantitat d'elements a la llista per obtenir la mitjana. Finalment, imprimim el resultat com el valor de la mitjana.

info Aquesta forma de calcular la mitjana és una mica més complexa que les anteriors, però és molt útil quan no tens accés a llibreries externes o simplement prefereixes fer servir un codi més senzill i directe a Python.

Manera 5: Usant la funció redueix() de la llibreria functools

La funció reduce() de la llibreria functools ens permet aplicar una operació a tots els elements d'una llista de forma acumulativa. Per calcular la mitjana d'una llista utilitzant reduce(), primer hem d'importar la llibreria functools i la funció reduce(). Després usem reduce() per sumar tots els elements de la llista i dividir aquesta suma per la quantitat d'elements a la llista.

Et deixem un exemple de codi:

from functools import reduce

llista = [2, 4, 6, 8, 10]
suma = reduce(lambda x, y: x + y, llista)
mitjana = suma / len(llista)
print("La mitjana de la llista és:", mitjana)

En aquest exemple, importem la llibreria functools i la funció reduce(). Després, creem una llista de números i utilitzem reduce() per sumar tots els elements de la llista. Finalment, dividim aquesta suma per la quantitat d'elements a la llista per obtenir la mitjana.

info Aquesta forma de calcular la mitjana és molt útil quan es treballa amb grans quantitats de dades i cal una solució ràpida i eficient.

Extra: Creant una funció personalitzada

Tal com el llegeixes, al final no només et presentem cinc maneres de trobar la mitjana d'una llista a Phyton, sinó sis. Aquesta opció pot ser útil si necessites realitzar càlculs addicionals o si vols personalitzar la sortida de la teva funció.

Si tens la necessitat de calcular la mitjana d'una llista en múltiples ocasions al teu codi, pot ser útil crear una funció personalitzada per fer-ho de manera més fàcil i ràpida. Una funció és un bloc de codi que realitza una tasca específica i es pot trucar en qualsevol moment.

Aquí tens un exemple de codi:

def calcular_media(llista):
    suma = 0
    for num in llista:
        suma += num
    mitjana = suma / len(llista)
    return media

lista = [2, 4, 6, 8, 10]
mitjana = calcular_media(llista)
print("La mitjana de la llista és:", mitjana)

En aquest exemple, creem una funció personalitzada anomenada calcular_media que pren una llista com a paràmetre. Dins de la funció, creem una variable anomenada suma que comença en zero i fem servir un bucle for per a iterar sobre cada número a la llista i sumar-los. Després, dividim la suma total per la longitud de la llista per obtenir la mitjana i la tornem com a resultat.

Per utilitzar aquesta funció, simplement passem la nostra llista com a argument i emmagatzemem el resultat en una variable anomenada mitjana.

success Llest! Ja coneixes sis maneres diferents de trobar la mitjana d'una llista a Python. Ja pots treure profit de les teves tasques i/o projectes.

Conclusions

Esperem que aquest tutorial t'hagi estat de gran ajuda. Calcular la mitjana d'una llista és una tasca comuna en l'anàlisi de dades i programació a Python, i aquestes cinc opcions et permetran fer-ho de manera ràpida i eficient. A més, recorda que sempre pots personalitzar el teu codi i crear la teva pròpia funció perquè s'adapti a les teves necessitats específiques.

No et desanimis si encara no et sents còmode amb Python. La programació pot ser desafiant, però també pot ser emocionant i força gratificant. Amb la pràctica i la perseverança, podràs dominar qualsevol tasca a Python que se't presenti.