Filter JSON по имени. TelegramBot

Столкнулся с проболемой по фильтру JSON данных. Поставлена задача(в учебных целях)

Вот, делай фильтр по юзерам и выводи по совпадению в имени и фамилии кол-во найденных. Потом по кнопке показать первого выводи в чат всю инфу о нём в форматировании:

-Имя,
-логин,
-телефон,
-геопозиция(можно метку в ТГ передавать в картинке, есть дока по ТГ),
-ссылку на сайт,
-название компании.

Потом кнопку «показать следующего», вот тут прокачаешься

По боту вроде вопросов нет, сделал кнопки, вывод юзеру данных и т.д, но сделал через "костыли".

https://gist.github.com/vadimpopovnice/742f6ed8c265bcfcd0d996a9d98e58b1

ссылка на то, как я попробовал решить задачу.

Мне подсказали, мол:

Больше на дичь похоже) Тебе нужно один список фильтровать, ты можешь не знать все значения. 1-е у тебя есть имя из сообщения 2-е у тебя есть список. Тебе нужно фильтр по сообщению написать и всё без ифов

Вроде бы так:

listFiltered = listUsers.filter(lambda x: message in x["name"] )

и потом нужно вывести размер списка

len(listFiltered)

В конце добавили, мол:

x - это элемент списка. То есть x будет вызван столько раз, сколько элементов в списке. И по этому условию в скобках фильтр решает добавлять этот элемент в список как тот, который соответствует условию фильтра

Помогите разобраться, может кто-то сталкивался или есть идеи по реализации, буду очень благодарен.


Ответы (0 шт):