Курс 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"
- Retrying в Python: повторные вызовы
- Списки в Python: основы
- Поиск простых чисел
- Проверка запуска скрипта или импорта модуля
- Подсчет вхождений элементов
- Преобразование range в итератор
- Создание namedtuple списком полей
- Разделение строк в Python
- Работа с timedelta
- Рациональные числа в Python
- Имена объектов в Python
- Работа с парами ключ-значение
- Установка Git и AWS CLI
- Реверс строки и списка в Python.
- Python и Юникод: работа с цифрами
- Класс Counter() для подсчета элементов
- Решение переменной Шредингера
- Combobox в Tkinter
- Переменная Шредингера
- Введение в Python
- Пересечение списков с использованием множеств
- Работа с процессами в Python
- Инициализация переменных
- Частичное совпадение пользовательского ввода в Python 3.10
- Поиск файлов по шаблону
- Метод add для класса Vector
- Преобразование многоуровневого словаря
- Concrete Paths в Python
- Форматирование вывода списков
- Замыкания в Python
- Локальные переменные.
- Декоратор защиты анонимных пользователей
- Работа с timedelta в Python
- Декораторы в Python
- Использование super() в Python
- Навыки Python: строки, типы данных
- Проблемы с именами переменных
- Официальный канал Python в Telegram
- Подсчет элементов с помощью Counter
- Проверка подстроки в строке
- Создание новых списков в Python
- Отслеживание прогресса с tqdm
- Функция zip() для объединения списков
- Строковое представление объектов
- Чтение и запись TOML-конфигов
- UserList в Python: Описание и примеры использования















