Зависит от того, как долго они. Я склонен структурировать их так:
[x.id for x
in self.db.query(schema.allPostsUuid).execute(timeout=20)
if x.type == 'post'
and x.deleted is not False
and ...
and ...]
Таким образом, каждое выражение имеет свою собственную строку.
Если какая-либо строка становится слишком большой, я хотел бы извлечь ее в лямбду или выражение:
transform = lambda x: x.id
results = self.db.query(schema.allPostsUuid).execute(timeout=20)
condition = lambda x: x.deleted is not False and ... and ...
[transform(x) for x in results if condition(x)]
И затем, если лямбда становится слишком длинной, она превращается в функцию.