У меня есть список списков, который выглядит примерно так:
list123 = [["Title a1","100 Price","Company xx aa"], ["Title b1","200 Price","Company yy bb"], ["Title c1","300 Price","Company zz cc"]]
Как использовать difflab.get_close_matches
(или что-то еще) для возврата всего внутреннего списка путем поиска определенного внутреннего-внутреннего элемента, соответствующего параметру поиска?
Как я думал, это будет работать:
print(difflib.get_close_matches('Company xx a', list123))
ожидаемый результат/выход, который я хотел бы:
["Title a1","100 Price","Company xx aa"]
Фактический результат:
[]
Я знаю об использовании чего-то вроде:
for item in list123:
if "Company xx aa" in item:
print(item)
Но я хотел бы использовать библиотеку difflib (или что-то еще), чтобы обеспечить более человеческий поиск, где допускаются небольшие орфографические ошибки.
Если я неправильно понял цель функции, есть ли другая, которая может достичь того, чего я хочу?