def pick_best(title, item1, item2):
"""
Pick best record among two items with identical scores.
"""
def compare(x):
return difflib.SequenceMatcher(None, title.lower(), x.lower()).ratio()
if not item1['title']:
return item2
elif not item2['title']:
return item2
r1 = compare(item1['title'][0])
r2 = compare(item2['title'][0])
if r1 > r2:
return item1
elif r2 > r1:
return item2
else:
# Try to find other discriminating criteria... e.g. prefer journal-articles
if score_type(item1["type"]) > score_type(item2["type"]):
return item1
else:
return item2
评论列表
文章目录