根据python字典的key的权重进行排序

# coding=utf-8

# 僵尸标签显示次序:
# 性别:女士/男士
# 人种:白人/亚洲人/黑人/阿拉伯人
# 季节:春秋/夏季/冬季
# 场景:街头/都市(其它不显示)
# 风格:预留(暂时没有)
# 年龄组:儿童/老人(成人不显示)
# 眼镜:太阳镜/眼镜(无不显示)
# 人物:刘诗诗
# 秀场:2019秋冬高级成衣
# 品牌:Topshop Unique
# 影视:知否(暂时没有)

# 排序权重表
# sort_order = {
#     'gender': 20,
#     'race': 19,
#     'season': 18,
#     'scene': 17,
#     'style': 16,
#     'age': 15,
#     'glasses': 14,
#     'star': 13,
#     'show_name_cn': 12,
#     'brand': 11,
#     'video': 10
#     }


tags = [{
    'key':  '上衣',
    'value': '浅粉色一字领九分袖套头短款舒适女衬衫'
    }, {
    'key':  '鞋',
    'value': '白色休闲鞋'
}, {
    'key': '包',
    'value': '拼色包包'
},{
    'key': '裤子',
    'value': '深蓝色喇叭宽松牛仔裤'
},{
    'key': '裙子',
    'value': '印花不规则下摆中腰宽松棉麻自然长裙半身裙'
},{
    'key': '连衣裙',
    'value': '白色吊带背心无袖棉麻自然舒适长款斑点连衣裙'
}
]

category_order = {
    '上衣': 10,
    '外套': 10,
    '裤子': 9,
    '裙子': 8,
    '连衣裙': 7,
    '鞋': 6,
    '包': 5
}

titles = sorted(tags, key=lambda tag: category_order.get(tag['key']) or 0, reverse=True)
description = "+".join([title.get("value") for title in titles])
print(description)
# 浅粉色一字领九分袖套头短款舒适女衬衫+深蓝色喇叭宽松牛仔裤+印花不规则下摆中腰宽松棉麻自然长裙半身裙+白色吊带背心无袖棉麻自然舒适长款斑点连衣裙+白色休闲鞋+拼色包包

 

转载于:https://www.cnblogs.com/adamans/articles/10702237.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值