Академия Eduson

Функции. Встроенные функции «map()», «filter()», «reduce()»

 Функции «map(), «filter()» и «reduce()» и модуль «operator»

 Встроенная функция 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 > 75

scores = [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 reduce

result = 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 reduce

result = reduce(add, [[1, 2, 3], [4, 5, 6], [7, 8, 9]])

print(result)

 Ответ: [1, 2, 3, 4, 5, 6, 7, 8, 9]