Nie można jednak wystarczy skorzystać min
uprościć test składniowo:
if min(ycoords[0],ycoords[1],ycoords[2]) > 0:
# do stuff
i zważywszy, że ycoords
dokładnie ma trzy elementy, nawet krótsze:
if min(*ycoords) > 0:
#do stuff
można tutaj, jak @ Tagc mówi, pomiń gwiazdkę (*
):
if min(ycoords) > 0:
#do stuff
, ale spowoduje to pewien narzut.
Inną opcją jest używać all
:
if all(x > 0 for x in [ycoords[0],ycoords[1],ycoords[2]]):
# do stuff
lub ponownie, jeśli ycoords
zawiera tylko te trzy elementy:
if all(x > 0 for x in ycoords):
# do stuff
Także pokrewne: http://stackoverflow.com/questions/10666163/how-to-check-if-allements-of-a-list-matches-a-ondition –