Функція map() в Python

 14467

Функція map() виконує вказану функцію до кожного елементу ітерованого об’єкта (списку, кортежу тощо) та повертає ітератор, який містить результати. Наприклад:

Результат:

[4, 16, 36, 64, 100]

Синтаксис функції map()

Параметри функції map()

Функція map() приймає два параметри:

   func — функція, яка застосовується до кожного елемента ітерованого об’єкта;

   *iterables — будь-яка кількість ітерованих об’єктів (таких як множини, списки, кортежі тощо), може бути більше одного.

Значення, яке повертає функція map()

Функція map() повертає об’єкт класу map. Повернене значення може бути передано таким функціям як:

   list() — для конвертації в список;

   set() — для конвертації в множину тощо.

Приклад №1: Робота функції map()

Результат:

<map object at 0x7f722da129e8>
{16, 1, 4, 9}

У даному прикладі кожен елемент кортежу піднесено до квадрата. Оскільки функція map() очікує на передачу функції, при роботі з функцією map() зазвичай використовуються лямбда-функції.

Приклад №2: Як використовувати лямбда-функцію з функцією map()?

Результат:

<map object at 0x7fafc21ccb00>
{16, 1, 4, 9}

Немає жодної різниці у функціональності даного прикладу та прикладу №1.

Приклад №3: Передача кількох ітераторів у функцію map() з використанням лямбда-функції

Виконуємо операцію додавання елементів списків:

Результат:

[9, 11, 13]

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (11 оцінок, середня: 4,18 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *