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.