现有二维列表goods_list存储商品销售信息,元素为商品名称、单价和销售数量构成的元组。编写函数,以二维列表为参数,返回销售额最高和最低商品名称构成的元组。部分数据如下所示:
goods_list=[(‘内存’,100,600),(‘键盘”,120,210),(‘移动硬盘’,200,520),(‘鼠标’,108,120)]
请问错在哪里了呀
现有二维列表goods_list存储商品销售信息,元素为商品名称、单价和销售数量构成的元组。编写函数,以二维列表为参数,返回销售额最高和最低商品名称构成的元组。部分数据如下所示:
goods_list=[(‘内存’,100,600),(‘键盘”,120,210),(‘移动硬盘’,200,520),(‘鼠标’,108,120)]
错误比较多,除了少个括号:
修改如下:
def revenue(lst):
ranking = {}
for i in lst:
ranking[i] = i[1]*i[2]
max_amount = max(ranking.keys(), key=lambda x: ranking[x])
min_amount = min(ranking.keys(), key=lambda x: ranking[x])
return max_amount, min_amount
lst = [('内存',100,600),('键盘',120,210),('移动硬盘',200,520),('鼠标',108,120)]
print(revenue((lst)))