filtered
При помощи указанной функции фильтрует элементы переданного объекта.
filtered — это фильтрующая функция. Она принимает элемент фильтруемого объекта. Если функция вернёт False, данный элемент не попадёт в результат. Если передано None, считается что требуется применить тождественное отображение (lambda *args: args), таким образом все элементы, оцениваемые как False будут отфильтрованы.
data = ['+7123456789', '+1123456789', '8123456789']
def search_for_rus_phones(number):
if number[:2] == '+7' or number[:2] == '+8' or number[0] == '8':
return number
filter_res = filter(search_for_rus_phones, data)
list(filter_res) #при явном приведении к списку – None пропадает