我创建了一个如下所示的类,并创建了保存此类对象的数据列表。
class flight:
origin = ""
dest = ""
depdelay = 0
arrdelay = 0
dist = 0
我正在尝试根据以下某些标准制作群组和过滤 -
x=0
grouping = []
for i in range (0,12):
group = filter(lambda s:s.dist >=(x+1) and s.dist <= (x+200),data)
total2 = len(list(group))
print(total2)
subgroup = filter(lambda r:r.arrdelay == 0,group)
subgroup = filter(lambda r:r.depdelay == 0,subgroup)
subgroup = list(subgroup)
print(len(subgroup))
ontimegroup = len(subgroup)/total2
grouping.append(ontimegroup)
x=x+200
这样做我能够过滤组中的数据,但之后我得到一个空白列表。我的数据有arrdelay == 0和depdelay == 0。
不确定这里有什么问题以及为什么我在子组中获得空列表。