logo

Funkce map() v Pythonu

Python je silný a flexibilní programovací jazyk, který nabízí různé vestavěné funkce pro provádění operací s daty. Jednou z takových funkcí je funkce map() , která se používá k aplikaci funkce na každý prvek iterovatelné položky (jako je seznam nebo n-tice) a vrací novou iterovatelnost s výsledky.

Funkce map() má dva argumenty: funkci a iterovatelnou. Konkurence funkce je funkce, která bude aplikována na každý prvek iterovatelného prvku, a iterovatelný spor je iterovatelnost, na kterou bude funkce aplikována. Zde je syntaxe funkce map():

Syntax:

 map(function, iterables) 

Parametry

funkce - Je to funkce, ve které mapa prochází každou položku iterovatelného.

iterables - Je to sekvence, kolekce nebo objekt iterátoru, který má být mapován.

kolik filmů s nemožnými úkoly existuje

Vrátit se

Vrátí seznam výsledků po aplikaci dané funkce na každou položku iterovatelného (seznam, n-tice atd.)

V tomto článku prozkoumáme funkci map() v Pythonu a uvedeme několik příkladů, jak se používá.

Příklady funkcí Python map().

Příklad 1: Využití map() ke čtverci seznamu čísel

Jedním z běžných způsobů použití funkce map() je aplikovat číselnou aktivitu na každý prvek seznamu. Zde je příklad použití funkce map() ke čtverci seznamu čí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ýstup:

 [1, 4, 9, 16, 25] 

V tomto příkladu máme seznam čísel a musíme každé z nich odmocnit. K charakterizaci činnosti zjišťování používáme funkci lambda a poté tuto funkci a seznam čísel předáme funkci map(). Funkce map() aplikuje funkci lambda na každý prvek seznamu a vrátí novou iterovatelnost s umocněnými čísly.

číst soubory json

Příklad 2: Využití map() k převodu teplot ze stupňů Celsia na stupně Fahrenheita

Dalším využitím funkce map() je aplikovat recept na změnu na každý prvek iterovatelnosti. Zde je příklad využití funkce map() k převodu teplot ze stupňů Celsia na stupně Fahrenheita:

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ýstup:

 [32.0, 50.0, 68.0, 86.0, 104.0] 

V tomto příkladu máme seznam teplot ve stupních Celsia a potřebujeme je převést na stupně Fahrenheita. K charakterizaci receptu změny používáme funkci lambda a poté tuto funkci a seznam teplot předáme funkci map(). Funkce map() aplikuje funkci lambda na každý prvek seznamu a vrátí novou iterovatelnost s převedenými teplotami.

Příklad 3: Využití map() ke zřetězení řetězců

Funkci map() lze rovněž použít k aplikaci řetězcové aktivity na každý prvek iterovatelného prvku. Zde je příklad použití funkce map() ke zřetězení řetězců:

Kód:

řetězec.obsahuje java
 # 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ýstup:

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

V tomto příkladu máme seznam slov a každé slovo potřebujeme podpsat a přidat otisk citoslovce, jak jen to jde. K charakterizaci aktivity řetězce používáme funkci lambda a poté tuto funkci a seznam slov předáme funkci map(). Funkce map() aplikuje funkci lambda na každý prvek seznamu a vrátí novou iterovatelnost se zřetězenými řetězci.

Závěr:

Funkce map() je v Pythonu neuvěřitelná aktiva, kterou lze použít k aplikaci funkce na každý prvek iterovatelného prvku a vrácení nového iterovatelného prvku s výsledky. Flexibilní funkce může být využita s numerickými operacemi, transformačními recepturami, řetězcovými operacemi, odtud je nebe limitem.