Pydash: как найти с помощью объекта: py_.collections.find(DATA, OBJECT)

В lodash я могу использовать синтаксис:find(ARRAY_OF_OBJECTS, OBJECT)Это вернет объект из массива, если он соответствует критериям переданного объекта. В этом случаеOBJECTбыло бы, например{ active: true, dimension: 'target' }. Объекты в массиве будут содержать, например,dimension,statusи т. д.

Как я могу сделать то же самое в pydash? Я знаю, что могу сделатьfind(ARRAY_OF_OBJECTS, lambda x: x.active == True, но дело в том, что объект, который я передаю, создается динамически. Так что иногда этого может не бытьactive(как пример)

1 ответ

Догадаться. я могу сделать это сis_matchот пидаша. В полной строке кода это будет выглядеть так.target_dataпредставляет собой массив объектов иsource_row['dimensions']это объект

py_.collections.find(target_data, lambda x: py_.predicates.is_match(x, source_row['dimensions']))

Другие вопросы по тегам