擅长:python、mysql、java
<p>您需要基于<code>jellyfish.levenshtein_distance()</code>创建一个排名函数,该函数返回最小距离的索引并将其交给排序</p>
<pre><code>from jellyfish import levenshtein_distance as ld
list1 = ["1 apple","2banana","mango"]
list2 = ["3bana2na 2+", "0.5 mango 1-", "apple23"]
def rank(x):
dist = [ld(x, s) for s in list2]
return dist.index(min(dist))
print(sorted(list1, key=rank)) # > ['2banana', '1 apple', 'mango']
</code></pre>