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