Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Опанування Функції Map | Функції вищого порядку та lambda
Концепції функціонального програмування в Python
Секція 2. Розділ 2
single

single

bookОпанування Функції Map

Свайпніть щоб показати меню

Функція map у Python

Вбудована функція map є класичним прикладом функції вищого порядку. Вона приймає два аргументи: функцію та ітерований об'єкт (наприклад, список). map застосовує задану функцію до кожного елемента ітерованого об'єкта та повертає об'єкт map, який є ітератором. Щоб побачити результати, цей об'єкт можна перетворити на список. Такий підхід дозволяє ефективно трансформувати дані без написання явних циклів.

Функцію map можна використовувати з іменованою функцією, наприклад, double, для обробки списку чисел: map(double, [1, 2, 3, 4]) повертає об'єкт map, що містить подвоєні значення. Перетворивши результат у список, отримаємо [2, 4, 6, 8]. Це демонструє, як map виступає функцією вищого порядку, приймаючи іншу функцію як аргумент і застосовуючи її до кожного елемента ітерованого об'єкта.

123456
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
copy

У цьому прикладі функція square застосовується до кожного елемента списку numbers. Результатом є новий список, що містить квадрати початкових чисел. Зверніть увагу, що не потрібно писати цикл — функція map виконує ітерацію замість вас.

Також можна використовувати map з вбудованими функціями або навіть з анонімними функціями (лямбдами), які будуть розглянуті в наступних розділах. Зараз зосередьтеся на тому, як передача функції як аргументу забезпечує гнучкі та багаторазові трансформації коду.

Завдання

Проведіть, щоб почати кодувати

Напишіть функцію, яка приймає функцію та список і повертає новий список із застосуванням цієї функції до кожного елемента.

  • Функція повинна застосовувати надану функцію до кожного елемента переданого списку.
  • Функція повинна повертати новий список із отриманими результатами.
  • Не забудьте видалити pass.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt