Python to mocny i elastyczny język programowania, który oferuje różne wbudowane funkcje umożliwiające wykonywanie operacji na danych. Jedną z takich funkcji jest funkcja map(), która służy do stosowania funkcji do każdego elementu elementu iterowalnego (takiego jak lista lub krotka) i zwraca nową iterowalną funkcję z wynikami.
Funkcja map() przyjmuje dwa argumenty: funkcję i wartość iterowalną. Konflikt o funkcję to funkcja, która zostanie zastosowana do każdego elementu iterowalnego elementu, a spór o iterowalność to iterowalny element, do którego funkcja zostanie zastosowana. Oto składnia funkcji map():
Składnia:
map(function, iterables)
Parametry
funkcjonować - Jest to funkcja, w której mapa przekazuje każdy element iterowalności.
iterowalne - Jest to sekwencja, kolekcja lub obiekt iteratora, który ma zostać zmapowany.
Python zapisz json do pliku
Powrót
Zwraca listę wyników po zastosowaniu danej funkcji do każdego elementu iterowalnego (lista, krotka itp.)
W tym artykule przyjrzymy się funkcji map() w Pythonie i podamy kilka przykładów jej wykorzystania.
Przykłady funkcji map() w Pythonie
Przykład 1: Użycie map() do wyrównania listy liczb
Jednym z normalnych zastosowań funkcji map() jest zastosowanie działania numerycznego do każdego elementu listy. Oto przykład użycia funkcji map() do wyrównania listy liczb:
Kod:
# 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)
Wyjście:
co to znaczy xd
[1, 4, 9, 16, 25]
W tym przykładzie mamy listę liczb i musimy każdą z nich podnieść do kwadratu. Wykorzystujemy funkcję lambda do scharakteryzowania działania polegającego na znajdowaniu informacji, a następnie przekazujemy tę funkcję wraz z listą liczb do funkcji map(). Funkcja map() stosuje funkcję lambda do każdego elementu listy i zwraca nową iterację z kwadratami liczb.
Przykład 2: Wykorzystanie map() do konwersji temperatur ze stopni Celsjusza na Fahrenheita
Jeszcze jednym zastosowaniem funkcji map() jest zastosowanie przepisu zmiany do każdego elementu iterowalnego elementu. Oto przykład wykorzystania funkcji map() do konwersji temperatur ze stopni Celsjusza na Fahrenheita:
Kod:
# 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)
Wyjście:
co to komputer
[32.0, 50.0, 68.0, 86.0, 104.0]
W tym przykładzie mamy listę temperatur w stopniach Celsjusza i musimy je przeliczyć na stopnie Fahrenheita. Do scharakteryzowania przepisu zmiany wykorzystujemy funkcję lambda, a następnie przekazujemy tę funkcję wraz z listą temperatur do funkcji map(). Funkcja map() stosuje funkcję lambda do każdego elementu listy i zwraca nową iterowalną wartość z przeliczonymi temperaturami.
Przykład 3: Wykorzystanie map() do łączenia ciągów
Funkcji map() można również użyć do zastosowania działania typu string do każdego elementu iterowalnego. Oto przykład wykorzystania funkcji map() do łączenia ciągów znaków:
Kod:
# 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)
Wyjście:
['Hello!', 'World!', 'Python!', 'Map!']
W tym przykładzie mamy listę słów i musimy podpisać każde słowo i dodać wykrzyknik w miarę możliwości. Wykorzystujemy funkcję lambda do scharakteryzowania działania łańcucha, a następnie przekazujemy tę funkcję wraz z listą słów do funkcji map(). Funkcja map() stosuje funkcję lambda do każdego elementu listy i zwraca nową iterację z połączonymi ciągami.
Wniosek:
Funkcja map() to niesamowita funkcja w Pythonie, którą można wykorzystać do zastosowania funkcji do każdego elementu obiektu iterowalnego i zwrócenia nowego obiektu iterowalnego z wynikami. Elastyczną funkcję można wykorzystać do operacji numerycznych, receptur transformacji, operacji na ciągach znaków, stąd nie ma ograniczeń.