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]
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: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 partemap(int, sublist)
.Una vez que tenga la lista
max_values
, puede utilizar la funciónsum()
para sumar todos los valores máximos: