如何计算列表中大于给定数字的元素的出现次数?

otm*_*ger 6 python list count

假设我有这个清单:

a = [1.1, 2, 3.1, 4, 5, 6, 7.2, 8.5, 9.1]
Run Code Online (Sandbox Code Playgroud)

我想知道有多少元素大于7.结果应该是3.在Python中有一种优雅的方法吗?我试过count但它不起作用.

jam*_*lak 16

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

这也使用了bools 的事实int.

(如果你反对这个,因为你认为它不清楚或pythonic然后阅读此链接)

  • 那太优雅了. (3认同)
  • 不知道`True`值可以求和. (2认同)