def fuzzy_match(self, locale, condition_name):
condition_name = self.normalize_input(condition_name)
conditions_candidates = self.get_condition_candidates(locale, condition_name)
sorted_candidates = sorted(conditions_candidates.items(),
cmp=lambda x, y: Levenshtein.distance(condition_name, x[1]) - Levenshtein.distance(
condition_name, y[1]))
return sorted_candidates[0][0]
评论列表
文章目录