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