Задача: Вернуть только целое число

Напишите функцию, которая принимает список элементов и возвращает только целые числа.

Пример:

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)]

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *