Lifter is “a lightweight query engine for Python iterables.” Looks nice. One of their examples:
# vanilla Python
results = [
user for user in users
if user['age'] == 26 and user['is_active']
]
# lifter
results = manager.filter(User.age == 26, User.is_active == True)