python:在大整数列表中查找小整数列表的最接近匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:在大整数列表中查找小整数列表的最接近匹配相关的知识,希望对你有一定的参考价值。

我有一个很大的整数值列表(列表中约1000个元素)。

我有一个第二个较小的整数列表,大约有5个元素。

我想找到最接近大列表的子列表以匹配较小的列表。

这可能与python?

它会是这样的:

list 1

list 2

list2中找到list1最接近的一场比赛。

答案

达蒙:

你的意思是:

print(max(l,key=lambda x: difflib.SequenceMatcher(None,x,l2).ratio()))

演示一些小清单:

import difflib
l=[[1,2,3],[4,5,6]]
l2=[1,2,4]
print(max(l,key=lambda x: difflib.SequenceMatcher(None,x,l2).ratio()))

输出:

[1, 2, 3]

以上是关于python:在大整数列表中查找小整数列表的最接近匹配的主要内容,如果未能解决你的问题,请参考以下文章

Python - 在混合数组(整数,列表)中查找每次出现的值

从整数列表中,获取最接近给定值的数字

查找列表中的最小元素(递归) - Python

以块为单位迭代列表的最“pythonic”方式是啥?

如何在 python 中创建一个函数,它将整数列表作为输入并输出只有两个值的较小列表?

查找整数列表中是不是存在整数