You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求编写Python函数转换字典列表为指定库存等级格式

库存等级转换Python函数实现

问题描述

给定如下字典列表作为输入:

[{'item': 'milk', 'inventory': 1}, {'item': 'eggs', 'inventory': 0}, {'item': 'bread', 'inventory': 6}, {'item': 'sugar', 'inventory': 12}]

需按照以下规则转换库存状态:

  • 库存为0或更低:标记为None
  • 库存为1或2:标记为Low
  • 库存为3及以上:标记为Normal

转换后的期望输出:

[{'item': 'milk', 'inventory_level': 'Low'}, {'item': 'eggs', 'inventory_level': 'None'}, {'item': 'bread', 'inventory_level': 'Normal'}, {'item': 'sugar', 'inventory_level': 'Normal'}]

实现代码

def convert_inventory_levels(inventory_list):
    result = []
    for item in inventory_list:
        inventory = item['inventory']
        # 根据库存值判断等级
        if inventory <= 0:
            level = 'None'
        elif 1 <= inventory <= 2:
            level = 'Low'
        else:
            level = 'Normal'
        # 构造转换后的字典并加入结果列表
        result.append({
            'item': item['item'],
            'inventory_level': level
        })
    return result

测试验证

可以通过以下代码测试函数功能:

# 输入测试数据
test_input = [
    {'item': 'milk', 'inventory': 1},
    {'item': 'eggs', 'inventory': 0},
    {'item': 'bread', 'inventory': 6},
    {'item': 'sugar', 'inventory': 12}
]

# 调用函数并打印输出
print(convert_inventory_levels(test_input))

运行后会直接输出符合要求的转换结果。

内容的提问来源于stack exchange,提问作者ajt112

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 19:40:59