Código Python – Moda de los Elementos de una Lista

Ejemplo de Listas en Python: Retornar la moda de los elementos de una lista.

# Retornar la moda de los elementos de una lista.
import random

def moda_lista(lista):
    aux = 0
    cont = 0
    moda = -1
    lista.sort()
    for i in range(0, len(lista) - 1):
        if lista[i] == lista[i + 1]:
            cont += 1
            if cont >= aux:
                aux = cont
                moda = lista[i]
        else:
            cont = 0

    return moda

def imprimir_lista(lista, nombre):
    for i, num in enumerate(lista):
        print(f"{nombre}[{i}] = {num}")

def leer_lista():
    lista = []

    i = 0
    while i < 10:
        lista.append(random.randint(0, 5))
        i += 1
    return lista

A = leer_lista()
imprimir_lista(A, "A")
print("Moda:", moda_lista(A))

Versión resumida:

import random

A = [random.randint(0, 5) for _ in range(10)]
print("A:", A)
frecuencias = {num: A.count(num) for num in A}
moda = max(frecuencias, key=frecuencias.get)
print("Moda:", moda)

Versión más resumida:

import random

A = [random.randint(0, 5) for _ in range(10)]
print("A:", A)
print("Moda:", max(set(A), key=A.count))

Pueder ir al artículo principal:

Códigos Sencillos hechos en Python

Deja un comentario