【发布时间】:2019-01-03 14:25:07
【问题描述】:
我想根据存储在字典列表中的标签匹配来自 django 数据库的类似文章,如下所示:
myarticle = {'pk': 17, 'tags': [0, 1, 0, 1, 0]}
allarticles = [{'pk': 1, 'tags': [0, 0, 0, 1, 0]},
{'pk': 2, 'tags': [0, 1, 0, 1, 0]},
{'pk': 3, 'tags': [1, 1, 0, 0, 0]},
{'pk': 4, 'tags': [1, 0, 1, 0, 1]},
{'pk': 5, 'tags': [0, 0, 0, 0, 1]}]
根据输入的 myarticle 对匹配标签的数量进行排名的最方便的方法是什么?预期结果:
result = [2, 1, 3, 5, 4]
【问题讨论】:
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
标签: python list dictionary filtering similarity