logo

Python map() függvény

A Python egy erős és rugalmas programozási nyelv, amely különböző beépített funkciókat kínál az adatokkal kapcsolatos műveletek végrehajtásához. Az egyik ilyen függvény a map() függvény, amelyet arra használnak, hogy egy függvényt alkalmazzanak egy iterálható elem minden elemére (például egy lista vagy egy sor), és egy új iterálhatót ad vissza az eredményekkel.

A map() függvénynek két argumentuma van: egy függvény és egy iterálható. A függvényverseny az a függvény, amely az iterálható minden elemére vonatkozik, az iterálható versengés pedig az az iterálhatóság, amelyre a függvényt alkalmazni fogják. Íme a map() függvény szintaxisa:

Szintaxis:

 map(function, iterables) 

Paraméterek

funkció - Ez egy olyan függvény, amelyben egy térkép átadja az iterálható elem minden elemét.

iterálható - Ez egy sorozat, gyűjtemény vagy iterátor objektum, amelyet le kell képezni.

mekkora ez a monitor

Visszatérés

Egy eredménylistát ad vissza, miután adott függvényt adott az iterálható elem minden elemére (lista, sor stb.)

Ebben a cikkben megvizsgáljuk a Python map() függvényét, és mutatunk néhány példát annak használatára.

Python map() függvénypéldák

1. példa: A map() használata számlista négyzetre emeléséhez

A map() függvény egyik szokásos használata az, hogy egy numerikus tevékenységet alkalmazunk a lista minden elemére. Íme egy példa a map() függvény használatára számlista négyzetre emelésére:

Kód:

 # 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) 

Kimenet:

 [1, 4, 9, 16, 25] 

Ebben a példában van egy számlistánk, és mindegyiket négyzetre kell emelnünk. A kitalálási tevékenység jellemzésére a lambda függvényt használjuk, majd ezt a függvényt és a számlistát átadjuk a map() függvénynek. A map() függvény a lambda függvényt alkalmazza a lista minden elemére, és egy új iterációt ad vissza a négyzetes számokkal.

2. példa: A map() segítségével a hőmérsékletet Celsiusról Fahrenheitre konvertálja

A map() függvény további felhasználása az, hogy egy iterálható elem minden elemére változási receptet alkalmazunk. Íme egy példa a map() függvény használatára a hőmérséklet Celsiusról Fahrenheitre konvertálására:

hány mb egy GB-ban

Kód:

 # 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) 

Kimenet:

normalizálás az adatbázisban
 [32.0, 50.0, 68.0, 86.0, 104.0] 

Ebben a példában van egy listánk a hőmérsékletekről Celsius fokban, és át kell konvertálnunk őket Fahrenheit-re. A lambda függvényt használjuk a változásrecept jellemzésére, majd ezt a függvényt és a hőmérsékletek listáját átadjuk a map() függvénynek. A map() függvény a lambda függvényt alkalmazza a lista minden elemére, és egy új iterációt ad vissza az átalakított hőmérsékletekkel.

3. példa: A map() használata karakterláncok összefűzésére

A map() függvény szintén használható egy karakterlánc-tevékenység alkalmazására egy iterálható elem minden elemére. Íme egy példa a map() függvény használatára karakterláncok összefűzésére:

Kód:

 # 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) 

Kimenet:

 ['Hello!', 'World!', 'Python!', 'Map!'] 

Ebben a példában van egy szólistánk, és minden szót alá kell írnunk, és amennyire csak lehetséges, egy közbeszólási lenyomatot kell hozzáadnunk. A karakterlánc tevékenység jellemzésére a lambda függvényt használjuk, majd ezt a függvényt és a szavak listáját átadjuk a map() függvénynek. A map() függvény a lambda függvényt alkalmazza a lista minden elemére, és egy új iterációt ad vissza az összefűzött karakterláncokkal.

Következtetés:

A map() függvény egy hihetetlen eszköz a Pythonban, amely felhasználható arra, hogy egy függvényt alkalmazzon egy iterálható elem minden elemére, és egy új iterációt adjon vissza az eredményekkel együtt. Rugalmas függvény numerikus műveletekkel, transzformációs receptekkel, karakterlánc-műveletekkel hasznosítható, onnantól kezdve az ég a határ.