Напишите функцию, которая принимает список элементов и возвращает только целые числа.
Пример:
return_only_integer([9, 2, "space", "car", "lion", 16]) ➞ [9, 2, 16] return_only_integer(["hello", 81, "basketball", 123, "fox"]) ➞ [81, 123] return_only_integer([10, "121", 56, 20, "car", 3, "lion"]) ➞ [10, 56, 20, 3] return_only_integer(["String", True, 3.3, 1]) ➞ [1]
Варианты решений:
def return_only_integer(lst): return [i for i in lst if type(i) is int]
def return_only_integer(lst): return list(filter(lambda x: type(x) == int, lst))
def return_only_integer(lst): return [e for e in lst if str(e).isdigit() and isinstance(e, int)]
def return_only_integer(lst): return [x for x in lst if isinstance(x, int) and not isinstance(x, bool)]