我有一个充满对象的列表,并且它们包含一个其年龄的整数,我想获得另一个仅包含布尔值的列表。
每个布尔状态,如果object[i - 1]
是要么年纪大了True
或更年轻的False
比object[i]
,或者换句话说,是age
在我左边的项目比我的大与否。
例如:
ls = [obj1(age = 5), obj2(age = 16), obj3(age = 4)]
result = [False, True]
我正在寻找一个内置函数或精益方法来做到这一点,越短越好,最好是单线。
最简单的方法通常是使用zip
[a.age > b.age for a, b in zip(ls, ls[1:])]
如果有一个辅助功能会很好pairs = lambda x: zip(x, x[1:])
,但是您始终可以自己定义它!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句