def evenFilter(d): if d['idx'] % 2 == 0: return True else: return False if __name__ == '__main__': L = [] for i in range(10): d={} d['idx'] = i L.append(d) print(L) fL = list(filter(evenFilter,L)) print(fL)