Нечеткий результат N в Python 3? - PullRequest
       50

Нечеткий результат N в Python 3?

0 голосов
/ 24 сентября 2019

Я пытаюсь набрать dataframe слова и fuzzywuzzy балла и взять 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]

Но я хочу иметь возможность отсортировать и занять первое место по количеству очков.

ПожалуйстаПосоветуйте, как лучше всего решить такую ​​проблему?

1 Ответ

1 голос
/ 25 сентября 2019

process.extract () из Fuzzywuzzy возвращает список слов в обратном отсортированном порядке.Первый матч будет лучшим.

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]}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...