python3中的模糊评分top N?

2024-09-27 00:16:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着建立一个单词和分数的dataframe,并获得前5名

例如,我有一个测试词test = "kuku"

我的话是:

words = ["tutu", "pupu", "lulu", "kuko", "dfvfd", "wwwer"]

到目前为止,我已经做了以下工作:

import os
import pandas as pd
from fuzzywuzzy import fuzz

test = "kuku"
[print(i, fuzz.ratio(i, test)) for i in words]

但我希望能够排序并按分数排在前N名

请告知解决此类问题的最佳做法是什么


Tags: testimportdataframeos单词分数wordsfuzz
1条回答
网友
1楼 · 发布于 2024-09-27 00:16:05

fuzzyfuzzy的process.extract()返回按相反顺序排序的单词列表。第一场比赛是最好的

from fuzzywuzzy import fuzz 
from fuzzywuzzy import process 

query = 'sat'
choices = ['slate', 'saturn', 'satellite', 'sat', 'shore']  
print(f"top 3: {process.extract(query, choices)[:3]}")

相关问题 更多 >

    热门问题