WorksheetsАнонимная функция
Total questions: 10
Worksheet time: 5mins
Что делает функция map() в Python?
Применяет функцию к каждому элементу последовательности
Фильтрует элементы, оставляя только подходящие
Сворачивает последовательность в одно значение
Выполняет итерацию по списку без изменений
Какой результат вернёт следующий код?
list(map(lambda x: x * 2, [1, 2, 3]))
[1, 2, 3]
[2, 4, 6]
[0, 2, 6]
Ошибка
Что делает функция filter()?
Заменяет все элементы списка на заданное значение
Изменяет элементы списка по заданному алгоритму
Применяет функцию ко всем элементам списка
Оставляет только те элементы, которые удовлетворяют условию
Какой результат вернёт следующий код?
list(filter(lambda x: x > 2, [1, 2, 3, 4]))
[1, 2, 3, 4]
[3, 4]
[1, 2]
Ошибка
Какой из вариантов эквивалентен map(str.upper, words)?
[w.upper() for w in words]
[w.lower() for w in words]
[w.capitalize() for w in words]
filter(str.upper, words)
Что делает lambda-функция?
Определяет новую переменную
Создаёт анонимную (безымянную) функцию
Создаёт бесконечный цикл
Выполняет математические операции
Какой из вариантов правильно создаёт lambda-функцию, которая удваивает число?
def f(x): return x * 2
lambda x: x * 2
reduce(lambda x, y: x + y, [1, 2, 3])
lambda = x*2, x
Какой результат вернёт следующий код?
list(map(lambda x: x % 2 == 0, [1, 2, 3, 4]))
[1, 2, 3, 4]
[False, True, False, True]
[True, False, True, False]
[0, 1, 0, 1]
Какой вариант правильно фильтрует только нечётные числа?
list(filter(lambda x: x % 2 != 0, numbers))
list(map(lambda x: x % 2 != 0, numbers))
list(map(lambda x: x % 2 == 0, numbers))
reduce(lambda x, y: x % 2 != 0, numbers)
Какое утверждение о map() и filter() верно?
filter() изменяет элементы списка
Оба возвращают одно значение
map() возвращает преобразованный список, а filter() – отфильтрованный
map() всегда используется перед filter()
