количество значений в списке, больше, чем определенное число

У меня есть список чисел, и я хочу получить количество раз, число появляется в списке, который соответствует определенным критериям. Я могу использовать понимание списка (или понимание списка в функции), но я задаюсь вопросом, есть ли у кого-то более короткий путь.

# 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)

существует ли еще более сжатая версия?

57
задан 11 May 2012 в 03:01

1 ответ

Я добавлю карту и отфильтрую версию потому что почему нет.

sum(map(lambda x:x>5, j))
sum(1 for _ in filter(lambda x:x>5, j))
0
ответ дан 1 November 2019 в 15:46

Другие вопросы по тегам:

Похожие вопросы: