Python — це потужна та гнучка мова програмування, яка пропонує різні вбудовані функції для виконання операцій з даними. Однією з таких функцій є функція map(), яка використовується для застосування функції до кожного елемента ітератора (наприклад, списку або кортежу) і повертає новий ітератор із результатами.
Функція map() приймає два аргументи: функцію та iterable. Конкуренція за функцією — це функція, яка буде застосована до кожного елемента iterable, а конкуренція за iterable — це iterable, до якого буде застосована функція. Ось синтаксис функції map():
Синтаксис:
map(function, iterables)
Параметри
функція - Це функція, у якій карта передає кожен елемент ітерованого.
повторювані - Це послідовність, колекція або об’єкт ітератора, який потрібно відобразити.
git add --all
Повернення
Він повертає список результатів після застосування заданої функції до кожного елемента ітерованого (списку, кортежу тощо)
У цій статті ми дослідимо функцію map() у Python і наведемо кілька прикладів того, як вона зазвичай використовується.
Приклади функції Python map().
Приклад 1: використання map() для зведення списку чисел у квадрат
Одним з нормальних способів використання функції map() є застосування числової дії до кожного елемента списку. Ось приклад використання функції map() для зведення списку чисел у квадрат:
код:
# Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers)
Вихід:
перетворити рядок на об’єкт json
[1, 4, 9, 16, 25]
У цьому прикладі у нас є список чисел, і нам потрібно звести кожне з них у квадрат. Ми використовуємо лямбда-функцію, щоб охарактеризувати діяльність з’ясування, а потім передаємо цю функцію та список чисел у функцію map(). Функція map() застосовує лямбда-функцію до кожного елемента списку та повертає нову ітерацію з квадратними числами.
Приклад 2: використання функції map() для перетворення температур за Цельсієм у Фаренгейт
Ще одне використання функції map() полягає в застосуванні рецепту зміни до кожного елемента ітерованого. Ось приклад використання функції map() для перетворення температур за Цельсієм у Фаренгейт:
код:
# Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures)
Вихід:
привіт світ з java
[32.0, 50.0, 68.0, 86.0, 104.0]
У цьому прикладі ми маємо список температур у градусах Цельсія, і нам потрібно перетворити їх у градуси Фаренгейта. Ми використовуємо функцію лямбда, щоб охарактеризувати рецепт зміни, а потім передаємо цю функцію та список температур у функцію map(). Функція map() застосовує лямбда-функцію до кожного елемента списку та повертає нову ітерацію з перетвореними температурами.
Приклад 3: Використання map() для об’єднання рядків
Функція map() також може бути використана для застосування рядкової активності до кожного елемента ітерованого. Ось приклад використання функції map() для об’єднання рядків:
код:
# Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words)
Вихід:
['Hello!', 'World!', 'Python!', 'Map!']
У цьому прикладі у нас є список слів, і нам потрібно підписати кожне слово та додати відбиток вставного слова, наскільки це можливо. Ми використовуємо лямбда-функцію, щоб охарактеризувати діяльність рядка, а потім передаємо цю функцію та список слів у функцію map(). Функція map() застосовує лямбда-функцію до кожного елемента списку та повертає нову ітерацію з конкатенованими рядками.
висновок:
Функція map() — це неймовірний актив у Python, який можна використовувати для застосування функції до кожного елемента ітерації та повернення нового ітератора з результатами. Гнучку функцію можна використовувати з числовими операціями, рецептами перетворення, операціями з рядками, звідти небо є межею.