在下面的代码中,我试图过滤价格超过1.00的水果。。你知道吗
fruits = [
( 'apple', 0.99 ),
( 'orange', 1.25 ),
( 'pear', 1.49 ),
( 'banana', 0.75 ),
]
def preferred(fruit):
pfruit = [ (x, y) for (x, y) in fruit if y > 1 ]
return pfruit
favorites = filter(preferred, fruits)
print favorites
我得到一个错误,说:
ValueError: too many values to unpack at line 10
选项1:只需调用不带
filter
的方法选项2:以某种方式将
filter
与可调用选项2.5:重写
preferred
函数,为单个水果返回True
/False
。你知道吗相关问题 更多 >
编程相关推荐