Trouver min de la valeur dans l'array > 0

Je suis à la recherche pour trouver le plus bas de la valeur positive dans un tableau et de sa position dans la liste. Si une valeur de la liste est dupliqué, la PREMIÈRE instance est d'intérêt. C'est ce que j'ai qui fait ce que je veux, mais inclut 0.

print "Position:", myArray.index(min(myArray))
print "Value:", min(myArray)

par exemple, comme il est si,

myArray = [4, 8, 0, 1, 5]

Position: 2, Valeur: 0

Je veux qu'il poste actuel: 3, valeur: 1

Pouvez-vous obtenir des valeurs en double dans votre tableau? Si oui, êtes-vous intéressé par la position de la première occurrence?
les doublons sont tout à fait possible, et oui première instance est ce qui est intéressant, merci de le signaler, modifiera question
Je suis confus par la description du problème: il dit "je suis à la recherche pour trouver le minimum de la valeur dans un tableau qui est plus grand que 0 et sa position correspondante" qui me lit comme la tâche est de trouver la plus petite valeur qui est supérieure à zéro et plus grande que sa position correspondante. Je suppose que c'est en fait destiné est de trouver la valeur la plus petite (et sa position) qui est supérieur à zéro...
Attention, toutes les solutions données ci-dessous échouera si la liste n'a pas d'objet qui est plus grand que 0.

OriginalL'auteur user3001499 | 2015-01-15