Was wäre der eleganteste und effizienteste Weg, um das erste Listenelement zu finden/zurückzugeben, das einem bestimmten Kriterium entspricht?
Wenn ich zum Beispiel eine Liste von Objekten habe und ich möchte das erste Objekt mit dem Attribut obj.val==5
. Ich könnte natürlich die Listenverarbeitung verwenden, aber das würde O(n) bedeuten, und wenn n groß ist, ist es verschwenderisch. Ich könnte auch eine Schleife verwenden mit break
sobald das Kriterium erfüllt war, aber ich dachte, es könnte eine pythonischere/elegantere Lösung geben.