Menu
Coddy logo textTech

Функция map

Часть раздела Logic & Flow путешествия по Python на Coddy. Урок 72 из 78.

Функция map() принимает две основные вещи:

  1. Функцию (которая содержит инструкции о том, что нужно делать)
  2. Последовательность элементов (например, list или любую коллекцию элементов)

Затем она применяет that function к каждому элементу вашей последовательности, один за другим, и возвращает вам все результаты.

Например:

def square(n):
    return n * n

numbers = [1, 2, 3, 4, 5]  # Это просто список чисел
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Вывод: [1, 4, 9, 16, 25]

Что здесь произошло:

  • У нас есть список чисел: [1, 2, 3, 4, 5]
  • map() function берёт каждое число по очереди
  • Она передаёт каждое число через нашу function square
  • Она собирает все результаты по порядку

Можно представить это как сборочную линию:

  1. Поступает число 1 → функция square превращает его в 1
  2. Поступает число 2 → функция square превращает его в 4
  3. Поступает число 3 → функция square превращает его в 9 И так далее...

Вы также можете использовать лямбда-функцию вместо определения отдельной функции:

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Вывод: [1, 4, 9, 16, 25]

Функция map() работает с любой коллекцией элементов — не только с числами. Это могут быть строки или любые другие типы данных, которые вы хотите обрабатывать одинаковым образом.

challenge icon

Задание

Легко

Создай функцию с именем convert_to_uppercase, которая принимает список строк strings в качестве аргумента. Функция должна использовать функцию map() вместе с лямбда-функцией, чтобы преобразовать каждую строку в списке в верхний регистр. Функция должна вернуть список, содержащий строки в верхнем регистре.

Попробуйте сами

def convert_to_uppercase(strings):
    # Используйте map() с lambda-функцией для преобразования строк в верхний регистр
    # Замените пустой список ниже на это выражение
    uppercase_strings = []
    
    # Верните список строк в верхнем регистре
    return list(uppercase_strings)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow

Потренируйтесь самостоятельно: Онлайн-компилятор Python