Сравнение элементов, удовлетворяющих условию all/any

Как можно с помощью all/any со своим условием сравнить несколько значений? Например, есть список, состоящий из чисел. И есть условие, что числа больше 10(i > 1- for i in список). Как узнать какое количество элементов удовлетворяет этому, используя all/any?

Возможно, следует сделать так, но нет ли более короткого и правильного кода:

a = [1, 2, 3, 11, 12, 13, 14, 15]  # например
counter = 0
for i in a:
    if all(x > 10 for x in a):
        counter += 1
    else:
        counter -= 1

Ответы (1 шт):

Автор решения: wchistow

С использованием all ?:

a = [1, 2, 3, 11, 12, 13, 14, 15]
counter = 0
for i in a:
    if all([i > 10]):
        counter += 1
print(counter)

Вывод:

5
→ Ссылка