fork download
  1. lista = [['1', 0.0, 1.8], ['1', 3.0, 2.0], ['1', 5.0, 1.5], ['1', 6.0, 1.5], ['1', 9.0, 3.0], ['2', 0.0, 1.8], ['2', 1.0, 1.5], ['2', 2.0, 1.5], ['2', 3.0, 2.0], ['2', 8.0, 2.1], ['3', 0.0, 1.8], ['3', 1.0, 2.0], ['3', 4.0, 1.5], ['3', 8.0, 1.5], ['3', 9.0, 1.5], ['4', 0.0, 1.8], ['4', 1.0, 1.5], ['4', 2.0, 2.0], ['4', 3.0, 2.0], ['4', 4.0, 2.0]]
  2.  
  3. agrupadas = {}
  4. for elem in lista:
  5. fila = elem[0]
  6. if fila in agrupadas:
  7. agrupadas[fila][1].append(elem[1])
  8. agrupadas[fila][2].append(elem[2])
  9. else:
  10. agrupadas[fila] = [fila, [elem[1]], [elem[2]]]
  11.  
  12. resultado = []
  13. for item in agrupadas.values():
  14. resultado.append([item[0], sum(item[1])/len(item[1]), sum(item[2])/len(item[2])])
  15.  
  16. print(resultado)
  17.  
Success #stdin #stdout 0.02s 27704KB
stdin
Standard input is empty
stdout
[['3', 4.4, 1.6600000000000001], ['2', 2.8, 1.78], ['1', 4.6, 1.9600000000000002], ['4', 2.0, 1.86]]