Q:

How can I count occurrences of elements that are bigger than a given number in an list?

Let's say I have this list:
a = [1.1, 2, 3.1, 4, 5, 6, 7.2, 8.5, 9.1]

I want to know how many elements are there bigger than 7. The result should be 3. Is there an elegant way to do this in Python? I tried with count but it won't work.

A:

>>> a = [1.1 , 2 , 3.1 , 4 , 5 , 6 , 7.2 , 8.5 , 9.1]
>>> sum(x > 7 for x in a)
3

This uses the fact that bools are ints too. 
(If you oppose this because you think it isn't clear or pythonic then read this link)

