Каким будет самый элегантный и эффективный способ поиска/возврата первого элемента списка, который соответствует определенному критерию?
Например, если у меня есть список объектов, и я хотел бы получить первый объект с атрибутом obj.val==5
. Я мог бы, конечно, использовать понимание списков, но это повлечет за собой O (n), а если n велико, то это расточительно. Я мог бы также использовать цикл с break
после выполнения критерия, но я думал, что может быть больше pythonic/элегантное решение.