Курс Python → Применение функции map() с лямбда-функциями

Функция map() в Python позволяет применить определенную функцию к каждому элементу итерируемого объекта, такого как список, и вернуть новый объект с результатами. При этом можно использовать лямбда-функции, которые являются безымянными функциями и позволяют написать код более компактно.

Например, если у нас есть список ls = [1, 2, 3, 4, 5], и мы хотим возвести каждый элемент в квадрат, мы можем использовать комбинацию функции map() и лямбда-функции. Это позволит нам избежать написания отдельной функции и сделать код более лаконичным.

ls = [1, 2, 3, 4, 5]
squared_ls = list(map(lambda x: x**2, ls))
print(squared_ls) # [1, 4, 9, 16, 25]

В данном примере мы используем лямбда-функцию lambda x: x**2, которая принимает аргумент x и возвращает его квадрат. Функция map() применяет эту лямбда-функцию к каждому элементу списка ls и возвращает новый список squared_ls с квадратами элементов.

Таким образом, комбинирование функции map() с лямбда-функциями позволяет нам эффективно преобразовывать элементы итерируемых объектов без необходимости создания отдельных функций. Это делает код более понятным и компактным, что улучшает его читаемость и поддерживаемость.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Retrying в Python: повторные вызовы
  2. Списки в Python: основы
  3. Поиск простых чисел
  4. Проверка запуска скрипта или импорта модуля
  5. Подсчет вхождений элементов
  6. Преобразование range в итератор
  7. Создание namedtuple списком полей
  8. Разделение строк в Python
  9. Работа с timedelta
  10. Рациональные числа в Python
  11. Имена объектов в Python
  12. Работа с парами ключ-значение
  13. Установка Git и AWS CLI
  14. Реверс строки и списка в Python.
  15. Python и Юникод: работа с цифрами
  16. Класс Counter() для подсчета элементов
  17. Решение переменной Шредингера
  18. Combobox в Tkinter
  19. Переменная Шредингера
  20. Введение в Python
  21. Пересечение списков с использованием множеств
  22. Работа с процессами в Python
  23. Инициализация переменных
  24. Частичное совпадение пользовательского ввода в Python 3.10
  25. Поиск файлов по шаблону
  26. Метод add для класса Vector
  27. Преобразование многоуровневого словаря
  28. Concrete Paths в Python
  29. Форматирование вывода списков
  30. Замыкания в Python
  31. Локальные переменные.
  32. Декоратор защиты анонимных пользователей
  33. Работа с timedelta в Python
  34. Декораторы в Python
  35. Использование super() в Python
  36. Навыки Python: строки, типы данных
  37. Проблемы с именами переменных
  38. Официальный канал Python в Telegram
  39. Подсчет элементов с помощью Counter
  40. Проверка подстроки в строке
  41. Создание новых списков в Python
  42. Отслеживание прогресса с tqdm
  43. Функция zip() для объединения списков
  44. Строковое представление объектов
  45. Чтение и запись TOML-конфигов
  46. UserList в Python: Описание и примеры использования

Marketello читают маркетологи из крутых компаний