Python过滤对象列表

时间:2017-03-19 23:16:15

标签: python

我创建了一个如下所示的类,并创建了保存此类对象的数据列表。

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。

不确定这里有什么问题以及为什么我在子组中获得空列表。

0 个答案:

没有答案