I have a list:
[\'Jack\', 18, \'IM-101\', 99.9]
How do I filter it to get only the integers from it??
I tried
map(i
Use list comprehension
>>> t = ['Jack', 18, 'IM-101', 99.9]
>>> [x for x in t if type(x) == type(1)]
[18]
>>>
map(int, x) throws an error
map function applies int(t) on every element of x.
This throws an error because int('Jack') will throw an error.
[Edit:]
Also isinstance is purer way of checking that it is of type integer, as sukhbir says.