lista = [('Thiago', 30, 9.0), ('Maria', 28, 7.0), ('Ana', 30, 9.0)] resultado = [i for i in lista] tamanho = len(resultado) for i in range(0, tamanho): menor = i for j in range(i + 1, tamanho): if resultado[j][2] < resultado[menor][2] or \ (resultado[j][2] == resultado[menor][2] and resultado[j][1] < resultado[menor][1]) or \ (resultado[j][1] == resultado[menor][1] and resultado[j][0] < resultado[menor][0]): menor = j if resultado[i] != resultado[menor]: temp = resultado[menor] resultado[menor] = resultado[i] resultado[i] = temp print(resultado)