可以说我正在构建一个基本的搜索引擎。我有一个字符串列表作为搜索结果,我想对搜索结果列表进行排序,其中最匹配的结果位于顶部。
我当前的代码如下所示(以命名参数为例)
import difflib
def order_by_best_match(search_results=["spam", "eggs", "spammy", "eggy"], search_query="spam"):
for result in search_results:
ratio = difflib.SequenceMatcher(None, result, search_query).ratio()
我不知道那ratio
之后该怎么办。我知道我必须按 对列表进行排序ratio
,但我该怎么做呢?