Питхон је снажан и флексибилан програмски језик који нуди различите уграђене функције за обављање операција над подацима. Једна таква функција је функција мап(), која се користи за примену функције на сваки елемент итерабле (попут листе или тупле) и враћа нови итерабле са резултатима.
Функција мап() узима два аргумента: функцију и итерабле. Конвенција функције је функција која ће бити примењена на сваки елемент итеративног, а итерабилна тврдња је итерабилна на коју ће функција бити примењена. Ево синтаксе функције мап():
Синтакса:
map(function, iterables)
Параметерс
функција - То је функција у којој мапа прослеђује сваку ставку итерабле.
итераблес - То је секвенца, колекција или објекат итератора који треба мапирати.
математичке методе у Јави
Повратак
Враћа листу резултата након примене дате функције на сваку ставку итерабле (листа, тупле итд.)
У овом чланку ћемо истражити функцију мап() у Питхон-у и дати неколико примера како се она обично користи.
Примери функција Питхон мап().
Пример 1: Коришћење мап() за квадрирање листе бројева
Једна нормална употреба функције мап() је примена нумеричке активности на сваки елемент листе. Ево примера коришћења функције мап() за квадрирање листе бројева:
код:
# 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)
Излаз:
[1, 4, 9, 16, 25]
У овом примеру имамо листу бројева и сваки од њих треба да квадрирамо. Користимо ламбда функцију да карактеришемо активност откривања, а затим ту функцију и листу бројева прослеђујемо функцији мап(). Функција мап() примењује ламбда функцију на сваки елемент листе и враћа нови итерабле са бројевима на квадрат.
Пример 2: Коришћење мап() за претварање температура из Целзијуса у Фаренхајте
Још једна употреба функције мап() је примена рецепта промене на сваки елемент итерабле. Ево примера коришћења функције мап() за претварање температура из Целзијуса у Фаренхајт:
јава излазни карактер
код:
# 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)
Излаз:
пун облик иде
[32.0, 50.0, 68.0, 86.0, 104.0]
У овом примеру имамо листу температура у Целзијусима и морамо их претворити у Фаренхајте. Користимо ламбда функцију да карактеришемо рецепт за промену, а затим ту функцију и листу температура прослеђујемо функцији мап(). Функција мап() примењује ламбда функцију на сваки елемент листе и враћа нови итерабле са конвертованим температурама.
Пример 3: Коришћење мап() за спајање стрингова
Функција мап() се такође може користити за примену стринг активности на сваки елемент итерабле. Ево примера коришћења функције мап() за спајање стрингова:
код:
# 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)
Излаз:
['Hello!', 'World!', 'Python!', 'Map!']
У овом примеру имамо листу речи и треба да упишемо сваку реч и додамо отисак уметања што је више могуће. Користимо ламбда функцију да карактеришемо активност стрингова, а затим ту функцију и листу речи прослеђујемо функцији мап(). Функција мап() примењује ламбда функцију на сваки елемент листе и враћа нови итерабле са спојеним стринговима.
Закључак:
Функција мап() је невероватно средство у Питхон-у које се може користити за примену функције на сваки елемент итерабле и враћање новог итерабле са резултатима. Флексибилна функција се може користити са нумеричким операцијама, рецептима трансформације, стринг операцијама, одатле је небо граница.