Как сравнить два текстовых списка по неполному совпадению?

Всем привет! У меня есть два текстовых списка. Первый список содержит несколько текстовых значений (например, два). Второй список содержит эти же значения, но неполные, т.е. часть этих значений. Как можно сравнить эти два списка по неполному совпадению? Чтобы было аналогично string.Containts, т.е. когда мы сравниваем строку по неполному совпадению.
Пример списков:

List1:
[0] “Смартфон Vertex Impress Luck 3G, Черный”
[1] “Смартфон Samsung Galaxy A12 (2021) 64GB Синий”

List2:
[0] “Vertex Impress Luck 3G, Черный”
[1] “Samsung Galaxy A12 (2021) 64GB Синий”

Если вам известна подстрока совпадения, то можно отобрать ее через лямбда функцию и фильтры.
(Python)
list(filter(lambda x: ‘Vertex Impress Luck 3G’ in x, List1))
list(filter(lambda x: ‘Vertex Impress Luck 3G’ in x, List2))
и сравнить 2 значения
Либо же посчитать вхождения таких элементов через .count и сравнить