fork download
  1. lista = [('Thiago', 30, 9.0), ('Maria', 28, 7.0), ('Ana', 30, 9.0)]
  2. resultado = [i for i in lista]
  3. tamanho = len(resultado)
  4.  
  5. for i in range(0, tamanho):
  6. menor = i
  7. for j in range(i + 1, tamanho):
  8.  
  9. if resultado[j][2] < resultado[menor][2] or \
  10. (resultado[j][2] == resultado[menor][2] and resultado[j][1] < resultado[menor][1]) or \
  11. (resultado[j][1] == resultado[menor][1] and resultado[j][0] < resultado[menor][0]):
  12. menor = j
  13.  
  14. if resultado[i] != resultado[menor]:
  15. temp = resultado[menor]
  16. resultado[menor] = resultado[i]
  17. resultado[i] = temp
  18.  
  19. print(resultado)
  20.  
Success #stdin #stdout 0.04s 9404KB
stdin
Standard input is empty
stdout
[('Maria', 28, 7.0), ('Ana', 30, 9.0), ('Thiago', 30, 9.0)]