Python – Frecuencia máxima en Tuple

A veces, mientras trabajamos con tuplas de Python, podemos tener un problema en el que necesitamos encontrar el elemento de frecuencia máxima en la tupla. Tuple, siendo un contenedor bastante popular, este tipo de problemas son comunes en todo el dominio de desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Entrada : test_tuple = (6, 7, 10, 11, 10)
Salida : 10

Entrada : test_tuple = (5, 5, 5)
Salida : 5

Método #1: Usar el count()bucle +
La combinación de las funciones anteriores se puede usar para resolver este problema. Este es un enfoque de fuerza bruta para resolver este problema. En esto, usamos count() para realizar el conteo de elementos.

# Python3 code to demonstrate working of 
# Maximum frequency in Tuple
# Using loop + count()
  
# initializing tuple
test_tuple = (6, 7, 8, 6, 7, 10)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# Maximum frequency in Tuple
# Using loop + count()
cnt = 0
res = test_tuple[0] 
for ele in test_tuple: 
    curr_freq = test_tuple.count(ele) 
    if(curr_freq> cnt): 
        cnt = curr_freq 
        res = ele 
          
# printing result 
print("Maximum element frequency tuple : " + str(res))
Producción :

The original tuple : (6, 7, 8, 6, 7, 10)
Maximum element frequency tuple : 6

Método #2: Usar max() + Counter()+ lambda
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, usamos Counter() para encontrar la frecuencia de todos los elementos y max() se usa para encontrar el máximo.

# Python3 code to demonstrate working of 
# Maximum frequency in Tuple
# Using max() + Counter() + lambda
from collections import Counter
  
# initializing tuple
test_tuple = (6, 7, 8, 6, 7, 10)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# Maximum frequency in Tuple
# Using max() + Counter() + lambda
res = max(Counter(test_tuple).items(), key = lambda ele : ele[1])
          
# printing result 
print("Maximum element frequency tuple : " + str(res[0]))
Producción :

The original tuple : (6, 7, 8, 6, 7, 10)
Maximum element frequency tuple : 6

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *