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

时间:2016-07-13 20:13:31

标签: 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>
>>> 

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

1 个答案:

答案 0 :(得分:9)

>>> 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)]