например, используя карту и лямбду.
x = [3, 7, 6, 4, 2, 8, 3, 4, 6, 3, 6, 6, 4, 6, 3, 3, 6, 4, 7, 7, 4]
y = 4
z = map(lambda x: (1 if x > y else 0), x)
print(sum(z))
Обратите внимание, что вы не можете использовать y
на своей карте / лямбде, потому что вы не можете перебрать int
.
Если вы абсолютно хотите использовать второй параметр, вы должны передать y
так, чтобы он был повторяемым:
z = map(lambda x, y: (1 if x > y else 0), x, [y] * len(x))
print(sum(z))
Это работает, но я не думаю, что это хорошая практика .