es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Máximos valores en lista de listas

Tengo una lista de listas y necesito encontrar el valor máximo de cada lista, pero no sé cómo hacerlo.

La lista es la siguiente:

l = [[‘6’, ‘6’, ’11’, ’12’, ’10’, ‘6’, ‘9’, ’10’, ‘6’], [‘4’], [‘6′, ’20’, ’10’, ‘6’, ’10’, ‘7’, ‘8’], [‘8’, ‘4’, ‘1’, ‘5’, ‘5’]]

Los valores máximos tienen que volver en una lista, porque luego tendré que sumarlos.

Ejemplo:

max_values = [12, 4, 20, 8]

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para encontrar el valor máximo de cada lista, se puede utilizar una comprensión de lista para iterar sobre las sublistas y aplicar la función max() a cada una de ellas. Los valores máximos resultantes pueden ser recopilados en una nueva lista:

    l = [['6', '6', '11', '12', '10', '6', '9', '10', '6'], ['4'], ['6', '20', '10', '6', '10', '7', '8'], ['8', '4', '1', '5', '5']]
    
    max_values = [max(map(int, sublist)) for sublist in l]
    
    print(max_values)  # Salida: [12, 4, 20, 8]
    

    La función map(int, sublist) se utiliza para convertir los valores de cadena en enteros antes de encontrar el valor máximo. Si las sublistas contienen solo enteros, puede eliminar la parte map(int, sublist).

    Una vez que tenga la lista max_values, puede utilizar la función sum() para sumar todos los valores máximos:

    total_max = sum(max_values)
    
    print(total_max)  # Salida: 44
    

Comments are closed.