Вы можете написать, как показано ниже
def is_even(the_value):
if the_value % 2 == 0:
return True
return False
def find_even(the_list):
even_list = [item for item in the_list if is_even(item)]
return even_list
a_list = [50,23,30,41,99,70]
print(find_even(a_list))
Вывод
[50, 30, 70]
Объяснение
Ваш код не работает, потому что ваш return even_list
находится внутри условия if, поэтому, когда он совпадает с первым четным числом, он добавляется в список и возвращает этот список, а затем выходит из функции.