Múltiples comparaciones lógicas en una sola línea para una sentencia if

Quiero hacer comparaciones múltiples para una condición lógica en Python, pero no estoy seguro de cuál es el camino correcto para and y y or . Tengo 2 declaraciones.

Declaración 1:

 #if PAB is more than BAC and either PAB is less than PAC or PAC is more than BAC if PAB > BAC and PAB BAC and PAC>BAC: 

Declaración 2:

 #if PAB is more than BAC and PAC is less than PAB or if PAB is less than BAC and PAC is less than BAC if PAB >BAC and PAC<PAB or PAB<BAC and PAC<BAC 

¿Es la forma correcta de hacerlo, or- ing las dos ands?

Gracias.

En cuanto a la statement 1, supongo que quiere decir:

 if (PAB > BAC and PAB< PAC) or (PAB > BAC and PAC>BAC): 

En cuyo caso, probablemente lo escribiría así (utilizando comparaciones encadenadas , docs: python2 , python3 ):

 if (BAC < PAB < PAC) or min(PAB,PAC)>BAC: 

Puede utilizar una forma análoga para la statement 2.

Dicho esto, no puedo hacer que sus comentarios en el código de la pregunta coincidan con mi interpretación de sus condicionales, por lo que es plausible que no entiendo su requisito.