简单的解决方案是:
len(filter(lambda y: y==5, x))
但这感觉非常接近使用计数。。。
如果你不应该使用 len ,这是一个使用函数式编程的好机会。
len
from functools import reduce reduce(lambda _, a: a+1, filter(lambda y: y==5, x))
filter函数将只过滤符合条件(=5)的元素,reduce函数将做与计数相同的操作。