Можно ли было вернуть количество четных и нечетных чисел в лямбде?
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