logo

Funkcia Python map().

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.