timeit 在python2.7中报错
来源:2-1 如何在列表, 字典, 集合中根据条件筛选数据

宝慕林6589715
2017-08-16
老师,filter(lambda x:x>=0, data) 可以正常运行,前面加上timeit 之后就会报错:
timeit filter(lambda x:x>=0, data)
File "<input>", line 1
timeit filter(lambda x:x>=0, data)
^
SyntaxError: invalid syntax
写回答
1回答
-
惘玮
2017-08-23
# 如果是直接import timeit的话,可以这么写
>>> import timeit
>>> timeit.timeit("filter(lambda x:x>=0, data)","data=[-1, 3, 54, -23, 11, 35, -33]")
1.0336861610412598
#如果是引入timeit中的timeit()方法,可以这么写
>>> from timeit import timeit
>>> timeit("filter(lambda x:x>=0, data)","data=[-1, 3, 54, -23, 11, 35, -33]")
1.0346250534057617
012017-09-02