...zzz Z ...zzz Регистрация 25 Дек 2013 Сообщения 94 Репутация 0 Спасибо 1 Монет 0 2 Янв 2024 #1 def product_of_odds(data): a = list(filter(lambda x: x % 2 == 1, data)) return a print(product_of_odds([1, 2, 3, 4, 5, 6, 7, 8, 9]))
def product_of_odds(data): a = list(filter(lambda x: x % 2 == 1, data)) return a print(product_of_odds([1, 2, 3, 4, 5, 6, 7, 8, 9]))
priora57 P priora57 Регистрация 6 Ноя 2012 Сообщения 84 Репутация 0 Спасибо 0 Монет 0 2 Янв 2024 #2 а не результат?Результат чего? Здесь нет действий над отфильтрованным списком..
danilasss D danilasss Регистрация 21 Дек 2013 Сообщения 78 Репутация 0 Спасибо 0 Монет 0 2 Янв 2024 #3 Что делает? Функция которая принимает параметром массив и отфильтровывает из него четные числа. Возвращает массив нечетных чисел x % 2 == 1 тут лишнее. Просто x % 2 без "== 1" даст тоже самое
Что делает? Функция которая принимает параметром массив и отфильтровывает из него четные числа. Возвращает массив нечетных чисел x % 2 == 1 тут лишнее. Просто x % 2 без "== 1" даст тоже самое
equ1k E equ1k Регистрация 2 Ноя 2013 Сообщения 86 Репутация 0 Спасибо 0 Монет 0 2 Янв 2024 #4 Выводит результат
OoGreshnikoO O OoGreshnikoO Регистрация 18 Ноя 2013 Сообщения 85 Репутация 0 Спасибо 0 Монет 0 2 Янв 2024 #5 Если Вы хотите получить произведение всех нечетных чисел, Вы должны использовать функцию reduce из модуля functools вместо filter. from functools import reduce def product_of_odds(data): odd_numbers = list(filter(lambda x: x % 2 == 1, data)) product = reduce(lambda x, y: x * y, odd_numbers, 1) return product result = product_of_odds([1, 2, 3, 4, 5, 6, 7, 8, 9]) print(result)
Если Вы хотите получить произведение всех нечетных чисел, Вы должны использовать функцию reduce из модуля functools вместо filter. from functools import reduce def product_of_odds(data): odd_numbers = list(filter(lambda x: x % 2 == 1, data)) product = reduce(lambda x, y: x * y, odd_numbers, 1) return product result = product_of_odds([1, 2, 3, 4, 5, 6, 7, 8, 9]) print(result)