Модуль 15.6 (Встроенные функции map(), filter(), reduce()) курса «Поколение Python: курс для продвинутых» курс расскажет о:
- Встроенные функции
map()
,filter()
,reduce()
- Модуль
operator
Публикуем решения на урок 15.6 Встроенные функции map(), filter(), reduce().
Встроенная функция
map()
возвращает:
итератор
Встроенная функция
filter()
возвращает:
итератор
Для каких функций нужно подключить модуль
functools
?
reduce()
Что выведет указанный ниже код?
iterable = [‘1’, ‘2’, ‘3’]
result = list(map(len, iterable))
print(result)
[1, 1, 1]
Что выведет указанный ниже код?
iterable = [[1], [2], [3]]
result = list(map(len, iterable))
print(result)
[1, 1, 1]
Что выведет указанный ниже код?
iterable = [1, 2, 3]
result = list(map(len, iterable))
print(result)
произойдет ошибка во время выполнения программы
Что выведет указанный ниже код?
list1 = list(map(len, [‘this’, ‘is’, ‘a’, ‘test’]))
list2 = [len(word) for word in [‘this’, ‘is’, ‘a’, ‘test’]]print(list1 == list2)
True
Что выведет указанный ниже код?
def is_a_student(score):
return score > 75scores = [66, 90, 68, 59, 76, 60, 88, 74, 81, 65, 75]
over_75 = list(filter(is_a_student, scores))print(over_75)
[90, 76, 88, 81]
Что выведет указанный ниже код?
def filter_vowels(letter):
return letter in ‘aeiou’letters = [‘a’, ‘b’, ‘d’, ‘e’, ‘i’, ‘j’, ‘o’]
filtered_vowels = filter(filter_vowels, letters)
print(*filtered_vowels)
a e i o
Что выведет указанный ниже код?
random_list = [1, ‘a’, 0, False, True, ‘0’, 7, »]
filtered_list = list(filter(None, random_list))
print(filtered_list)
[1, 'a', True, '0', 7]
Что выведет указанный ниже код?
listA = [2, 3, 4]
listB = [3, 2, 1]result = sum(map(pow, listA, listB))
print(result)
21
Что выведет указанный ниже код?
from operator import mul
from functools import reduceresult = reduce(mul, range(1, 6))
print(result)
120
Что выведет указанный ниже код?
from operator import add
result = list(map(add, ‘abc’, ‘1234’))
print(result)
['a1', 'b2', 'c3']
Что выведет указанный ниже код?
from operator import mul
result = list(map(mul, [‘a’, ‘b’, ‘c’], [1, 2, 3]))
print(result)
['a', 'bb', 'ccc']
Что выведет указанный ниже код?
from operator import add
from functools import reduceresult = reduce(add, [[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(result)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы