Python je silný a flexibilný programovací jazyk, ktorý ponúka rôzne vstavané funkcie na vykonávanie operácií s údajmi. Jednou z takýchto funkcií je funkcia map(), ktorá sa používa na aplikáciu funkcie na každý prvok iterovateľného prvku (ako je zoznam alebo n-tica) a vracia nový iterovateľný prvok s výsledkami.
Funkcia map() má dva argumenty: funkciu a iterovateľné. Súperenie o funkciu je funkcia, ktorá bude aplikovaná na každý prvok iterovateľného prvku, a iterovateľný spor je iterovateľný prvok, na ktorý sa funkcia použije. Tu je syntax funkcie map():
Syntax:
map(function, iterables)
Parametre
funkciu - Je to funkcia, v ktorej mapa prechádza každou položkou iterovateľného.
iterovateľné - Je to sekvencia, kolekcia alebo objekt iterátora, ktorý sa má mapovať.
tabuľku reakcií
Návrat
Vráti zoznam výsledkov po použití danej funkcie na každú položku iterovateľnej položky (zoznam, n-tica atď.)
V tomto článku preskúmame funkciu map() v Pythone a uvedieme niekoľko príkladov, ako sa zvykne používať.
Príklady funkcií Python map().
Príklad 1: Použitie map() na vytvorenie štvorca zoznamu čísel
Jedným z bežných spôsobov využitia funkcie map() je aplikovať číselnú aktivitu na každý prvok zoznamu. Tu je príklad využitia funkcie map() na vytvorenie štvorca zoznamu čísel:
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)
Výkon:
[1, 4, 9, 16, 25]
V tomto príklade máme zoznam čísel a každé z nich musíme odmocniť. Na charakterizáciu činnosti zisťovania používame funkciu lambda a potom túto funkciu a zoznam čísel prenesieme do funkcie map(). Funkcia map() aplikuje funkciu lambda na každý prvok zoznamu a vráti novú iterovateľnosť s číslami na druhú.
Príklad 2: Použitie map() na prevod teplôt z Celzia na Fahrenheita
Ďalším využitím funkcie map() je aplikovať recept na zmenu na každý prvok iterovateľnej položky. Tu je príklad využitia funkcie map() na prevod teplôt z Celzia na Fahrenheita:
býci vs vôl
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)
Výkon:
1nf 2nf 3nf
[32.0, 50.0, 68.0, 86.0, 104.0]
V tomto príklade máme zoznam teplôt v stupňoch Celzia a musíme ich previesť na stupne Fahrenheita. Na charakterizáciu receptu zmeny používame funkciu lambda a potom túto funkciu a zoznam teplôt odovzdáme funkcii map(). Funkcia map() aplikuje funkciu lambda na každý prvok zoznamu a vráti novú iterovateľnosť s prevedenými teplotami.
Príklad 3: Použitie map() na zreťazenie reťazcov
Funkciu map() možno podobne použiť na aplikovanie aktivity reťazca na každý prvok iterovateľnej položky. Tu je príklad využitia funkcie map() na zreťazenie reťazcov:
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)
Výkon:
['Hello!', 'World!', 'Python!', 'Map!']
V tomto príklade máme zoznam slov a každé slovo potrebujeme podpísať a pridať odtlačok citoslovca, pokiaľ je to možné. Na charakterizáciu aktivity reťazca používame funkciu lambda a potom túto funkciu a zoznam slov prenesieme do funkcie map(). Funkcia map() aplikuje funkciu lambda na každý prvok zoznamu a vráti novú iterovateľnosť so zreťazenými reťazcami.
Záver:
Funkcia map() je neuveriteľným prínosom v Pythone, ktorý možno použiť na aplikáciu funkcie na každý prvok iterovateľnej položky a vrátenie novej iterovateľnej položky s výsledkami. Flexibilná funkcia môže byť použitá s numerickými operáciami, transformačnými receptami, operáciami s reťazcami, odtiaľ je obloha limitom.