single
Опанування Функції Map
Свайпніть щоб показати меню
Функція map у Python
Вбудована функція map є класичним прикладом функції вищого порядку. Вона приймає два аргументи: функцію та ітерований об'єкт (наприклад, список). map застосовує задану функцію до кожного елемента ітерованого об'єкта та повертає об'єкт map, який є ітератором. Щоб побачити результати, цей об'єкт можна перетворити на список. Такий підхід дозволяє ефективно трансформувати дані без написання явних циклів.
Функцію map можна використовувати з іменованою функцією, наприклад, double, для обробки списку чисел: map(double, [1, 2, 3, 4]) повертає об'єкт map, що містить подвоєні значення. Перетворивши результат у список, отримаємо [2, 4, 6, 8]. Це демонструє, як map виступає функцією вищого порядку, приймаючи іншу функцію як аргумент і застосовуючи її до кожного елемента ітерованого об'єкта.
123456def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
У цьому прикладі функція square застосовується до кожного елемента списку numbers. Результатом є новий список, що містить квадрати початкових чисел. Зверніть увагу, що не потрібно писати цикл — функція map виконує ітерацію замість вас.
Також можна використовувати map з вбудованими функціями або навіть з анонімними функціями (лямбдами), які будуть розглянуті в наступних розділах. Зараз зосередьтеся на тому, як передача функції як аргументу забезпечує гнучкі та багаторазові трансформації коду.
Проведіть, щоб почати кодувати
Напишіть функцію, яка приймає функцію та список і повертає новий список із застосуванням цієї функції до кожного елемента.
- Функція повинна застосовувати надану функцію до кожного елемента переданого списку.
- Функція повинна повертати новий список із отриманими результатами.
- Не забудьте видалити
pass.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат