У меня есть список чисел, и я хочу получить количество раз, число появляется в списке, который соответствует определенным критериям. Я могу использовать понимание списка (или понимание списка в функции), но я задаюсь вопросом, есть ли у кого-то более короткий путь.
# list of numbers
j=[4,5,6,7,1,3,7,5]
#list comprehension of values of j > 5
x = [i for i in j if i>5]
#value of x
len(x)
#or function version
def length_of_list(list_of_numbers, number):
x = [i for i in list_of_numbers if j > number]
return len(x)
length_of_list(j, 5)
существует ли еще более сжатая версия?
Я добавлю карту и отфильтрую версию потому что почему нет.
sum(map(lambda x:x>5, j))
sum(1 for _ in filter(lambda x:x>5, j))