Python Language Filtro come controllo di cortocircuito

Esempio

filter (python 3.x) e ifilter (python 2.x) restituiscono un generatore in modo che possano essere molto utili quando si crea un test di cortocircuito come or o and :

Python 2.x 2.0.1
 # not recommended in real use but keeps the example short:
from itertools import ifilter as filter
Python 2.x 2.6.1
 from future_builtins import filter

Per trovare il primo elemento che è inferiore a 100:

car_shop = [('Toyota', 1000), ('rectangular tire', 80), ('Porsche', 5000)]
def find_something_smaller_than(name_value_tuple):
    print('Check {0}, {1}$'.format(*name_value_tuple)
    return name_value_tuple[1] < 100
next(filter(find_something_smaller_than, car_shop))
# Print: Check Toyota, 1000$
#        Check rectangular tire, 80$
# Out: ('rectangular tire', 80)

La funzione next dà il prossimo (in questo caso il primo) elemento ed è quindi il motivo per cui è un cortocircuito.