根据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)
# 浅粉色一字领九分袖套头短款舒适女衬衫+深蓝色喇叭宽松牛仔裤+印花不规则下摆中腰宽松棉麻自然长裙半身裙+白色吊带背心无袖棉麻自然舒适长款斑点连衣裙+白色休闲鞋+拼色包包

 

posted @ 2019-04-13 18:08  Adamanter  阅读(635)  评论(0编辑  收藏  举报