【发布时间】:2021-02-27 03:01:19
【问题描述】:
我有两个类 - Item 和 AIShoppingCart(其中有字典,例如 {"milk" : Item(2, 2.28, 1)})。我必须使用 reduce 从我的购物车中找到最喜欢的商品,并且我不能使用 max()。不幸的是,我的程序抛出了一个错误
() 接受 1 个位置参数,但给出了 2 个
class Item:
def __init__(self,quantity,price,likable):
self.quantity = quantity
self.price = price
self.likable = likable
class AIShoppingCart(ShoppingCart):
def __init__(self,items):
super().__init__(items)
def add_item(self,name,quantity,price):
if name in self.items:
self.items[name].likable+=1
self.items[name].quantity+=quantity
else:
items[name]=Item(quantity,price,1)
def findMostLikable(self):
return reduce(lambda x:self.items[x].likable>1, self.items)
我应该如何使用reduce?
【问题讨论】: