Курс 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"
- Обратный список чисел
- Изменение списка срезами
- Создание словаря в Python
- Присвоение и ссылки
- Оператор объединения словарей
- Измерение времени выполнения кода в Python
- Создание множества в Python
- Область видимости переменных
- Перевернуть список в Python
- Генераторы в Python
- Бесконечные списки в Python
- Объединение списков в Python.
- Генераторные функции в Python
- Безопасные SQL-запросы в Python 3.11
- Перевод двоичного кода в целое число
- Python Поверхностное Копирование
- Добавление элементов в список
- Запуск файлового сервера
- Метод setitem в Python
- Типы возвращаемых значений в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Проверка подстроки в строке
- Лямбда-функции в Python
- Применение функции к элементам списка
- Декоратор @override
- Операторы объединения в Python 3.9
- Форматирование строк с f-строками
- Оптимизация методов в Python 3.7
- Иерархия классов в Python
- Сумма элементов списка
- Модуль pprint
- Декоратор Ajax required
- TON Smart Challenge #2: участие и подготовка
- Округление в Python
- Функциональное программирование.
- Выражения-генераторы в Python
- Работа с YAML в Python
- Перегрузка операторов в Python
- Функции min(), max(), sum()
- Измерение времени выполнения кода с использованием time
- Работа с часовыми поясами в Python
- Преобразование данных в Python
- Работа с пользовательским вводом
- Логирование в Python
- Копирование объектов в Python
- Избегание изменяемых аргументов
- Python enumerate() функции
- Логирование с Loguru















