logo

Python map() Funkcija

Python ir spēcīga un elastīga programmēšanas valoda, kas piedāvā dažādas iebūvētas funkcijas, lai veiktu darbības ar datiem. Viena no šādām funkcijām ir funkcija map(), ko izmanto, lai lietotu funkciju katram iterējamā elementam (piemēram, sarakstam vai kortei), un atgriež jaunu iterējamu ar rezultātiem.

Funkcijai map() ir divi argumenti: funkcija un iterējama. Funkcijas strīds ir funkcija, kas tiks lietota katram iterējamā elementam, un iterējamais strīds ir iterable, kuram šī funkcija tiks lietota. Šeit ir funkcijas map() sintakse:

Sintakse:

 map(function, iterables) 

Parametri

funkcija - Tā ir funkcija, kurā karte šķērso katru iterējamā vienumu.

atkārtojami - Tā ir secība, kolekcija vai iteratora objekts, kas jākartē.

sql skaits atšķiras

Atgriezties

Tas atgriež rezultātu sarakstu pēc tam, kad ir lietota dota funkcija katram iterējamā elementam (saraksts, kortežs utt.)

Šajā rakstā mēs izpētīsim Python funkciju map() un sniegsim dažus piemērus, kā to mēdz izmantot.

Python map() Funkciju piemēri

1. piemērs: Map() izmantošana skaitļu saraksta kvadrātā

Viena parastā funkcijas map() izmantošana ir skaitliskas darbības pielietošana katram saraksta elementam. Šeit ir piemērs funkcijas map() izmantošanai skaitļu saraksta kvadrātā:

Kods:

java Būla virkne
 # 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) 

Izvade:

 [1, 4, 9, 16, 25] 

Šajā piemērā mums ir skaitļu saraksts, un katrs no tiem ir jāsadala kvadrātā. Mēs izmantojam lambda funkciju, lai raksturotu izdomāšanas darbību, un pēc tam šo funkciju un skaitļu sarakstu nododam funkcijai map(). Funkcija map() lieto lambda funkciju katram saraksta elementam un atgriež jaunu iterable ar skaitļiem kvadrātā.

2. piemērs: Map() izmantošana, lai konvertētu temperatūru no Celsija uz Fārenheitu

Vēl viena funkcijas map() izmantošana ir izmaiņu receptes piemērošana katram iterējamā elementam. Šeit ir piemērs funkcijas map() izmantošanai, lai konvertētu temperatūru no Celsija uz Fārenheitu:

Kods:

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

Izvade:

 [32.0, 50.0, 68.0, 86.0, 104.0] 

Šajā piemērā mums ir temperatūras saraksts pēc Celsija, un mums tās ir jāpārvērš Fārenheitā. Mēs izmantojam lambda funkciju, lai raksturotu izmaiņu recepti, un pēc tam šo funkciju un temperatūru sarakstu nododam funkcijai map (). Funkcija map() lieto lambda funkciju katram saraksta elementam un atgriež jaunu iterable ar konvertētajām temperatūrām.

3. piemērs: Map() izmantošana virkņu savienošanai

Funkciju map() var izmantot arī, lai piemērotu virknes darbību katram iterējamā elementam. Šeit ir piemērs funkcijas map() izmantošanai virkņu savienošanai:

Kods:

rādīt lietotājiem mysql
 # 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) 

Izvade:

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

Šajā piemērā mums ir vārdu saraksts, un mums ir jāparaksta katrs vārds un, cik vien iespējams, jāpievieno starpsauciena nospiedums. Mēs izmantojam lambda funkciju, lai raksturotu virknes darbību, un pēc tam šo funkciju un vārdu sarakstu nododam funkcijai map(). Funkcija map() lieto lambda funkciju katram saraksta elementam un atgriež jaunu iterable ar sasaistītajām virknēm.

Secinājums:

Funkcija map() ir neticams Python līdzeklis, ko var izmantot, lai lietotu funkciju katram iterējamā elementam un atgrieztu jaunu iterable ar rezultātiem. Elastīgu funkciju var izmantot ar skaitliskām operācijām, pārveidošanas receptēm, virkņu darbībām, no turienes debesis ir robeža.