‘TypeError: no puede multiplicar la secuencia por un no-int del tipo’ float ” dentro de la cláusula if. en Python

Aquí, desde un archivo de datos grande dividido en filas diferentes con la misma cuarta columna, estoy tratando de trazar una línea, con solo el 10% más alto de entradas de cada fila de la tercera columna:

Mi código es el siguiente:

M1 = max(str(int(row1[i][2]))) #maximum value from row1, 3rd column M2 = max(str(int(row2[j][2]))) if row1[i][2] >= M1*(0.1): plt.plot.... 

esto me da el error:

  if row1[i][2] >= M1*float(0.1): TypeError: can't multiply sequence by non-int of type 'float' 

Mis filas se ven así (cada fila en una línea separada):

 [[1, -1, 10, 0]] [[2, 1, 20, 5]] [[3, 2, 15, 10], [4, 2, 50, 10], [5, 2, 90, 10]] [[6, 3, 15, 11]] [[7, 4, 50, 11]] [[8, 5, 90, 11]] [[9, 6, 13, 14]] [[10, 7, 50, 14]] [[11, 8, 70, 14], [12, 8, 95, 14], [13, 8, 75, 14]]..... 

Cualquier ayuda sería muy apreciada !! Gracias por adelantado

Simplemente elimine str(int()) de max(str(int(row1[i][2]))) . No puedes multiplicar nada por una string ni puedes convertir una list a int .