Функция map Python
Функция map в Python
Функция map в Python представляет собой высокоуровневую функцию, которая принимает два аргумента: функцию и итерируемый объект. Она применяет заданную функцию к каждому элементу итерируемого объекта и возвращает новый объект, содержащий результаты.
Синтаксис функции map
map(function, iterable)
function: это функция, которая будет применена к каждому элементу итерируемого объекта. Важно отметить, что эта функция должна быть определена перед использованием функции map или быть встроенной в Python.
iterable: это итерируемый объект, который может быть списком, кортежем или другим итерируемым типом данных.
Давайте рассмотрим примеры кода, чтобы получить более полное представление о том, как работает функция map в Python.
Пример 1:
<!-- Определяем функцию, которую хотим применить к элементам итерируемого объекта -->
<script type="text/javascript">
function square(x) {
return x ** 2;
}
</script>
<!-- Создаем список чисел -->
<script type="text/javascript">
var numbers = [1, 2, 3, 4, 5];
</script>
<!-- Применяем функцию square к каждому элементу списка numbers с помощью функции map -->
<script type="text/javascript">
var squared_numbers = map(square, numbers);
</script>
<!-- Выводим результаты -->
<script type="text/javascript">
document.write(list(squared_numbers));
</script>
<!-- Вывод: [1, 4, 9, 16, 25] -->
В этом примере мы определили функцию square, которая возводит число в квадрат. Затем мы создали список чисел и применили функцию square к каждому элементу списка с помощью функции map. Результатом является новый объект, содержащий квадраты каждого числа в исходном списке.
Пример 2:
<!-- Определяем функцию, которую хотим применить к элементам итерируемого объекта -->
<script type="text/javascript">
function to_uppercase(string) {
return string.toUpperCase();
}
</script>
<!-- Создаем список строк -->
<script type="text/javascript">
var names = ["Alice", "Bob", "Charlie"];
</script>
<!-- Применяем функцию to_uppercase к каждому элементу списка names с помощью функции map -->
<script type="text/javascript">
var uppercased_names = map(to_uppercase, names);
</script>
<!-- Выводим результаты -->
<script type="text/javascript">
document.write(list(uppercased_names));
</script>
<!-- Вывод: ['ALICE', 'BOB', 'CHARLIE'] -->
В этом примере мы определили функцию to_uppercase, которая преобразует строку в верхний регистр. Затем мы создали список строк и применили функцию to_uppercase к каждому элементу списка с помощью функции map. Результатом является новый объект, содержащий все строки в верхнем регистре.
В дополнение к этим примерам можно использовать lambda-выражения, чтобы определить функцию непосредственно внутри функции map. Вот пример:
<!-- Создаем список чисел -->
<script type="text/javascript">
var numbers = [1, 2, 3, 4, 5];
</script>
<!-- Применяем лямбда-выражение к каждому элементу списка numbers с помощью функции map -->
<script type="text/javascript">
var squared_numbers = map(function(x) { return x ** 2; }, numbers);
</script>
<!-- Выводим результаты -->
<script type="text/javascript">
document.write(list(squared_numbers));
</script>
<!-- Вывод: [1, 4, 9, 16, 25] -->
В этом примере мы использовали лямбда-выражение, чтобы определить функцию square прямо внутри функции map. Лямбда-выражения представляют собой анонимные функции, которые могут быть определены на месте.
Функция map является мощным инструментом в Python, который позволяет эффективно применять функцию к каждому элементу итерируемого объекта. Она упрощает обработку данных и может быть использована в широком спектре задач программирования.