次の単純なアルゴリズムを Python で実装したいと考えています。これがその擬似コードです。
for elem in myList:
if only one elem satisfies myCondition:
returns it
if more than one satisfies myCondition:
randomly return one out of them
if none satisfies myCondition:
randomly return any one
C スタイルのスニペットで確実に実装できます。しかし、私はここで最も Pythonic な方法を探しています。