python - why filter function in python3 always returns empty result?
问题描述
I am learning generator in python.
data = read_fake_data("./data/fake_data.csv") # genrator function
data_day = day_grouper(data) # generator function, group data by key
print("data grouped:",list(data_day))
# it prints:
# data grouped: [('2019-01-01', <itertools._grouper object at 0x000002294D296EB8>)]
# work well
then I want function #check_anomaly# to filter anomalous data:
ddd = filter(check_anomaly, data_day)
print("data filtered:",list(ddd))
only find that it prints empty list in console I suspect error may occure in function , so I try to keep all data to debug:
ddd = filter(lambda x: x, data_day)
print("data filtered:",list(ddd))
It still returns empty result!
data filtered: []
Why is this happening? Can anybody help me with this???
解决方案
推荐阅读
- angular - 参数化ngrx选择器的方法有什么区别
- vaadin - 如何在 vaadin 流中绑定枚举值?
- python - TensorFlow 对象检测的后续步骤
- shiny - 错误。不支持录制 shinyapps.io 应用程序
- java - 在 Java 中创建地址属性
- node.js - 带有角度应用程序构建 docker 图像的 Javascript 堆内存不足
- php - 如何从 MySQL 数据库中检索文本和图像以显示在网页上
- mysql - 在每个部门 (dID) 中查找薪酬最高的员工 (Salary + Comm)
- apache-spark - 不支持 spark sql 上下文中的 WITH 子句
- c - 浮点数比双精度?