Задание 12

Обобщенная функция поиска.

Написать функцию поиска, которая в качестве аргумента принимает минимум три значения: место поиска, какие данные вернуть и условие выбора. Функция должна удовлетворять следующим условиям:

Место поиска: одно из трех (город, страна, регион)

Какие данные вернуть: название или номер

Условие выбора: для первого этапа условие выбора должно быть простым, например «номер больше 1000»

Реализация функции не должна зависеть от входных параметров. Например, пусть мы описали функцию следующим образом

def search(where, what, why): тут могут водиться тигры

Тогда, если мы вызовем функцию с следующим набором параметров «город», «номер», «номер > 1000», то мы получим список ключей для городов, номера которых больше 1000. Если набор параметров будет таким: «страна», «название», «номер > 1000», то результате получим список названий стран, номера которых больше 1000.