现有二维列表goods_list存储商品销售信息,元素为商品名称、单价和销售数量构成的元组。编写函数,以二维列表为参数,返回销售额最高和最低商品名称构成的元组。部分数据如下所示:goods_list=[('内存',100,600),('键盘’,120,210),('移动键盘',200,520),('鼠标',108,120)]
时间: 2023-12-09 14:03:18 浏览: 62
可以按照以下步骤编写函数:
1. 定义一个变量max_sale和一个变量min_sale分别用于记录销售额最高和最低的商品名称以及对应的销售额,初始值分别为None和float('inf')和float('-inf')。
2. 遍历二维列表goods_list中的每个元素,计算当前商品的销售额(单价乘以销售数量),并与max_sale和min_sale中的值进行比较,更新记录。
3. 返回一个元组,包含销售额最高和最低的商品名称。
下面是完整的代码实现:
```
def get_max_min_sale_goods(goods_list):
max_sale = min_sale = None
for goods in goods_list:
sale = goods[1] * goods[2] # 计算销售额
if max_sale is None or sale > max_sale[1]:
max_sale = (goods[0], sale)
if min_sale is None or sale < min_sale[1]:
min_sale = (goods[0], sale)
return (max_sale[0], min_sale[0])
```
使用示例:
```
goods_list = [('内存', 100, 600), ('键盘', 120, 210), ('移动键盘', 200, 520), ('鼠标', 108, 120)]
max_sale_goods, min_sale_goods = get_max_min_sale_goods(goods_list)
print('销售额最高的商品是:', max_sale_goods)
print('销售额最低的商品是:', min_sale_goods)
```
输出结果为:
```
销售额最高的商品是: 移动键盘
销售额最低的商品是: 鼠标
```
相关推荐
![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)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)