Как вывести из списка чётное число, если все остальные значения будут нечётные, и наоборот?
📁 python, пример
Списков могут быть два вида, со всеми чётными числами и одним нечётным, и со всеми нечётными числами и одним чётным. В списке может быть минимум три значения.
Списки для примера:
[2, 4, 0, 100, 4, 11, 2602, 36] # должно вывести 11 (как одно нечетное)[160, 3, 1719, 19, 11, 13, -21] # должно вывести 160 (как одно четное)Как написать код, чтобы выводилось именно одно отличающееся число?
Например так (при условии, что есть 3 элемента, иначе нельзя определить, чего больше):
res = [max, min][sum(x % 2 for x in l[:3]) > 1](l, key=lambda x: x % 2) Войдите чтобы оставить ответ