Unlock the Power of Python: Tips, Tricks and Tutorials
Как использовать встроенную функцию map() для преобразования списка чисел?
В Python функция map() применяет заданную функцию к каждому элементу последовательности (например, списка). Результатом является итератор, который можно преобразовать в список или перебрать в цикле.
Например, вот как можно использовать функцию map() для возведения списка чисел в квадрат:
numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, numbers))
print(squares) # [1, 4, 9, 16, 25]
В этом примере мы создаем список чисел и затем используем функцию map() для применения lambda-функции, которая возведет каждый элемент в квадрат, к каждому элементу списка. Результат преобразуется в список при помощи функции list().
Также можно использовать именованную функцию вместо lambda-функции. Например:
def double(x):
return x * 2
numbers = [1, 2, 3, 4, 5]
doubled = list(map(double, numbers))
print(doubled) # [2, 4, 6, 8, 10]
Здесь мы определяем именованную функцию double(), которая умножает свой единственный аргумент на 2. Затем мы используем эту функцию вместо lambda-функции в функции map(). Результат также преобразуется в список.
Таким способом можно использовать встроенную функцию map() в Python для преобразования списка чисел любым способом, описанным в заданной функции или lambda-функции.