我正在尝试使用fuzzywuzzy
我的 python 应用程序中的模糊逻辑库来匹配字符串。我发现,即使得分相等,fuzzywuzzy 也没有给出适当的结果,它在第一个位置列出了错误的结果。
这是示例:
>>> d = ['John Welsh','Patrick Walsh','Jonathan Walsh']
>>> e = process.extract('jwalsh', d)
>>> e = sorted(e,key=lambda k:k[1],reverse=True)
>>> e
[('Patrick Walsh', 75), ('Jonathan Walsh', 75), ('John Welsh', 62)]
可以看到,字符串 is jwalsh
,最合适的结果是Jonathan Walsh
,它应该在结果中的第一个位置,因为它是第二个。
请建议我如何更正结果并显示最合适的结果。由于这是相同得分的情况,因此存在可以以较少得分获得适当结果的情况。
我该怎么做才能获得最佳输出?除了 有什么建议fuzzywuzzy
吗?请让我知道。