В предыдущих сообщениях я обсуждал, как использовать функции filter() и reduce() в python. В сегодняшней статье я расскажу о том, как использовать лямбда-функции в map(), а также приведу базовый пример. Без лишних слов, давайте сразу приступим к обучению.

Функция map() в лямбда-выражении используется для применения определенной операции к каждому элементу последовательности. Как и функции filter() и reduce(), рассмотренные в предыдущих сообщениях, функция map() принимает два параметра; лямбда-функция представляет собой набор последовательностей, будь то список или кортеж. Теперь у вас есть общее представление о том, как работает функция map(), а теперь давайте рассмотрим стандартный пример того, когда вы можете захотеть использовать функцию map().

Пример:

random_list = [1, 2, 10, 45,78, 7, 5, 67, 90, 34]

Учитывая приведенный выше список, верните список квадратов отдельных чисел.

Решение:

Давайте начнем с написания нашей лямбда-функции. Мы хотим, чтобы наша лямбда-функция эффективно возвращала квадрат числа, поэтому для нашего лямбда-выражения мы могли бы написать что-то вроде x*x или x**2, оба варианта приемлемы. Но разве это не возвращает только квадрат одного числа? Что ж, да, вы были бы правы, если бы сказали это, и именно тогда мы используем функцию map(). Оборачивая нашу лямбда-функцию в map(), а также передавая последовательность, которую мы хотим применить к нашей лямбда-функции, мы фактически говорим, что хотим сопоставить нашу операцию с каждым элементом в последовательности. чтобы превратить наш вывод в список, мы заключаем нашу карту() в список() и присваиваем ее переменной output. Затем мы можем распечатать этот вывод, вызвав print(output). Ваш код должен выглядеть примерно так:

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

Привет! Я новичок в программировании, и моя цель — убедиться, что мои читатели понимают различные алгоритмы / проблемы Python, которые я решаю, а также учебные пособия для программистов и инженеров по машинному обучению. Не стесняйтесь заглянуть в мой Instagram @newbieprogrammer и обязательно подпишитесь на меня там. Оставьте комментарий, если вам понравилось это читать, и если у вас есть какие-либо темы, связанные с Python или программированием, которые вы хотели бы, чтобы я осветил.