现有二位列表goods_list存储商品销售信息,元素为商品名称、单价和销售数量构成的元组。编写函数,以二位列表为参数,返回销售额最高和最低商品名称构成的元组。部分数据如下所述:goods_list=[('内存',100,600),('键盘',120,210),('移动硬盘',200,520),('鼠标',108,120)]
时间: 2023-12-24 11:05:27 浏览: 46
好的,根据你的要求,我可以编写一个函数来实现你需要的功能。函数代码如下:
```python
def get_max_min_sales(goods_list):
max_sales = 0
min_sales = float('inf')
max_name = ''
min_name = ''
for goods in goods_list:
sales = goods[1] * goods[2]
if sales > max_sales:
max_sales = sales
max_name = goods[0]
if sales < min_sales:
min_sales = sales
min_name = goods[0]
return (max_name, min_name)
```
这个函数的思路是,遍历二维列表中的所有商品信息,计算每个商品的销售额,然后比较得出最高和最低销售额,并记录对应的商品名称。最后将最高和最低销售额的商品名称构成一个元组返回。
你可以将你的二维列表作为参数传递给这个函数来测试它的效果,例如:
```python
goods_list = [('内存',100,600),('键盘',120,210),('移动硬盘',200,520),('鼠标',108,120)]
print(get_max_min_sales(goods_list))
```
这个函数会输出:`('移动硬盘', '鼠标')`,表示销售额最高的商品是“移动硬盘”,销售额最低的商品是“鼠标”。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)