Можно ли было вернуть количество четных и нечетных чисел в лямбде?

nums = [3, 5, 6, 1, 9, 12]

even_nums = list(map(lambda even : even% 2 == 0, nums))
odd_nums = list(map(lambda odd : odd% 2 != 0, nums))
print('Количество четных: ',even_nums.count(True))
print('Количество нечетных: ',odd_nums.count(True))

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

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

Я также как и все не уверен, что понял задание правильно, но пусть будет так:

nums = [3, 5, 6, 1, 9, 12]

even_nums = sum(map(lambda n: not n % 2, nums))
odd_nums = sum(map(lambda n: n % 2, nums))
print('Количество четных: ', even_nums)
print('Количество нечетных: ', odd_nums)

Вывод:

Количество четных:  2
Количество нечетных:  4
→ Ссылка
Автор решения: unnamed

Вот простая реализация


nums = [3, 5, 6, 1, 9, 12]

result = lambda nums: 'chet: {} nechet: {}'.format(sum((num % 2 == 0) for num in nums), sum((num % 2 != 0) for num in nums))

result(nums)

На выходе будет chet: 2 nechet: 4

→ Ссылка