<p>下面是一种评论</p>
<p>请注意,下面的代码显示了实际的ld值。我们可以看到</p>
<p><strong>(芒果)<-&燃气轮机;(apple2)</strong>比<strong>(芒果)的ld“更好”<-&燃气轮机;(0.5芒果1-)</strong></p>
<p>输出的最后一行显示排序列表中元素的索引</p>
<pre><code>from jellyfish import levenshtein_distance as ld
list1 = ["1 apple", "2banana", "mango"]
list2 = ["3bana2na 2+", "0.5 mango 1-", "apple2"]
list3 = []
for x in list1:
offset = 0
for idx, y in enumerate(list2):
ld_value = ld(x, y)
print('({}) <-> ({}) > {}'.format(x,y,ld_value))
if idx == 0:
_min = ld_value
continue
else:
if ld_value < _min:
_min = ld_value
offset = idx
list3.append((x, offset))
print()
print(list3)
</code></pre>
<p>输出</p>
<pre><code>(1 apple) <-> (3bana2na 2+) > 10
(1 apple) <-> (0.5 mango 1-) > 10
(1 apple) <-> (apple2) > 3
(2banana) <-> (3bana2na 2+) > 5
(2banana) <-> (0.5 mango 1-) > 10
(2banana) <-> (apple2) > 7
(mango) <-> (3bana2na 2+) > 9
(mango) <-> (0.5 mango 1-) > 7
(mango) <-> (apple2) > 6
[('1 apple', 2), ('2banana', 0), ('mango', 2)]
</code></pre>