在Python中使用lambda表达式过滤元组列表

什么是正确的过滤器,所以我将包含[(7,10),(9,20)]

>>> l=[(0,5),(7,10),(9,20),(18,22)]
>>> l=filter(lambda x: x[0]>6 and x[1]<21, l)
>>> l
<filter object at 0x7fb2349829e8>
>>> 

我得到一个“过滤器对象”,而不是原始列表中的两个中间元组的列表.

最佳答案

>>> l=[(0,5),(7,10),(9,20),(18,22)]
>>> l=filter(lambda x: x[0]>6 and x[1]<21, l)
>>> list(l)
>>> [(7,10),(9,20)]
点赞