Сравнение элементов, удовлетворяющих условию 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
Источник: Stack Overflow на русском