💬Python👤𝓗𝓪𝓼𝓪𝓷 𝓚𝓮𝓷𝓳𝓪𝓮𝓿@hasankenjaev💬4 ответа📅 31 декабря 2025 г. в 21:28

# Задача: Разработка системы поиска по словарям # У нас есть список людей, каждый из которых...

# Задача: Разработка системы поиска по словарям # У нас есть список людей, каждый из которых представлен словарем. # Нужно написать функцию, которая будет искать людей по различным критериям. people = [ {"name": "Иван", "age": 25, "city": "Москва"}, {"name": "Мария", "age": 30, "city": "Петербург"}, {"name": "Алексей", "age": 25, "city": "Москва"}, {"name": "Ольга", "age": 22, "city": "Москва"}, {"name": "Дмитрий", "age": 30, "city": "Петербург"} ] # Вам нужно написать функцию search_people, которая принимает два аргумента: # 1. people — список словарей, каждый из которых представляет информацию о человеке # 2. query — словарь с критериями поиска (например, {"age": 25, "city": "Москва"}) # Функция должна возвращать список людей, которые соответствуют всем критериям из query. # Напишите код функции search_people здесь: def search_people(people, query): # Ваш код pass # Пример использования: query = {"age": 25, "city": "Москва"} result = search_people(people, query) # Ожидаемый вывод: # [{'name': 'Иван', 'age': 25, 'city': 'Москва'}, {'name': 'Алексей', 'age': 25, 'city': 'Москва'}] print(result)
Реклама
📢

Дигитал трафик

Канал о digital-маркетинге, трафике и росте бизнеса

@trafficisobar

Ответы4

𝓗𝓪𝓼𝓪𝓷 𝓚𝓮𝓷𝓳𝓪𝓮𝓿@hasankenjaev👍2⭐ Лучший ответ
31 дек., 21:29
подарок на новый год)
🙏1🤣1
Задачка про filter: что выведет программа? fruits = ["apple", "banana", "", "apricot", ["a", "p", "p", "l", "e"], "alligator", "pineapple", "pizza"] def starts_with_a(s): return next(iter(s)) == "a" print(*filter(starts_with_a, fruits))
1
J
Jack Bolt@jack_bolt0
31 дек., 21:40
создаешь новый список, итерируешься по списку челиков и тупо ифом с == проверяешь, потом добавляешь если хочется изъебнуться, можешь использовать filter
Ну да, это рабочий способ с циклом, и он вполне норм для понимания, но можно немного поизвращаться и сделать через filter и lambda. Получается компактнее и чуть более "функционально". def search_people(people, query): return list(filter(lambda person: all(person.get(key) == value for key, value in query.items()), people))