Я всегда начинал с простого, понятного и самообъяснимого, прежде чем делать тощий путьLean - это круто, но вы, возможно, захотите понять, что вы также можете понять через много месяцев после написания кода.
class Obj:
def __init__(self, age):
self.age = age
ls = [Obj(age=5), Obj(age=16), Obj(age=4)]
result = []
for idx in range(1, len(ls)):
result.append(ls[idx-1].age > ls[idx].age)
Если простой код работает, вы всегда можете создать его более умную версию,но не забывайте, что вы должны быть в состоянии понять свой код позже.
Если у вас просто есть цикл for, который добавляет результат, вы можете преобразовать его в понимание списка, как уже указали другие.
Вы увидите, что понимание списка такое же, как и выше для цикла loop, только с более компактным синтаксисом (и вам не нужно явно использовать append)
[ls[idx-1] > ls[idx].age for idx in range(1, len(ls))]