{"id":732,"date":"2021-01-04T13:24:03","date_gmt":"2021-01-04T10:24:03","guid":{"rendered":"https:\/\/www.etemkeskin.com\/?p=732"},"modified":"2021-01-04T14:26:34","modified_gmt":"2021-01-04T11:26:34","slug":"python-da-map-filter-ve-reduce-fonksiyonlari","status":"publish","type":"post","link":"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/","title":{"rendered":"Python&#8217; da Map, Filter ve Reduce Fonksiyonlar\u0131"},"content":{"rendered":"\n<p>Python dilinde program yazd\u0131\u011f\u0131m\u0131zda s\u00fcrekli listeler ve d\u00f6ng\u00fcler ile ilgili i\u015flemler yapar\u0131z. Bu i\u015flemleri yaparken python bize kodlar\u0131m\u0131z\u0131n <strong>basit, okunabilir <\/strong>ve<strong> k\u0131sa<\/strong> bir \u015fekilde yaz\u0131lmas\u0131n\u0131 sa\u011flayan \u00fc\u00e7 kullan\u0131\u015fl\u0131 fonksiyon sunar. <\/p>\n\n\n\n<p>Bu yaz\u0131da<code><strong> map, filter ve reduce<\/strong><\/code> fonksiyonlar\u0131n\u0131 inceleyece\u011fiz. <code><strong>map ve filter <\/strong><\/code>fonksiyonlar\u0131 dahili(built-in) fonksiyonlard\u0131r. Ancak reduce fonksiyonu <strong>functools modul\u00fcnde<\/strong> bulundu\u011fu i\u00e7in scriptimize import etmemiz gerekiyor.<\/p>\n\n\n\n<h2>map()<\/h2>\n\n\n\n<p><code>map(function, iterable)<\/code> : Map fonksiyonu parametre olarak fonksiyon ve liste, demet gibi d\u00f6ng\u00fcye sokulabilecek veri al\u0131r.<\/p>\n\n\n\n<p><strong>\u00d6rnekler:<\/strong><\/p>\n\n\n\n<p>Listemizdeki de\u011ferlerin 2 kat\u0131n\u0131 bir liste halinde elde etmek istiyoruz. Bunu hem d\u00f6ng\u00fc ile hem de map fonksiyonu ile yapal\u0131m.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">liste = [1, 2, 3, 4]\ndef iki_kati(sayi):\n    return sayi * 2\n\n#1. Y\u00f6ntem \nbos_liste = []\nfor i in liste:\n    bos_liste.append(iki_kati(i))\n\nprint(bos_liste)  \n# \u00c7\u0131kt\u0131 : [1, 4, 6, 8]\n\n#2. Y\u00f6ntem: map Fonksiyonu ile \nsonuc = map(iki_kati, liste) \n\nprint(list(sonuc)) \n# \u00c7\u0131kt\u0131 : [1, 4, 6, 8]<\/pre>\n\n\n\n<p><strong><em>\u00d6nemli<\/em> :<\/strong> <em>map fonksiyonu bize bir <strong>obje<\/strong> d\u00f6nd\u00fcr\u00fcr.<\/em><\/p>\n\n\n\n<p>Sonucu bir liste halinde g\u00f6rmek istiyorsak, sonucu liste fonksiyonu ile listeye \u00e7evirmek gerekiyor.<\/p>\n\n\n\n<p><strong>\u00d6rnek :<\/strong> \u0130ki listeyi map fonksiyonuna sokma<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">liste_1 = [1, 2, 3, 4, 5]\nliste_2 = [2, 4, 6, 8]\n\ndef  alan_hesabi(x, y):\n    return x* y\n\nsonuc = map(alan_hesabi, liste_1, liste_2) \n\nprint(list(sonuc)) \n# \u00c7\u0131kt\u0131 : [2, 8, 18, 32]<\/pre>\n\n\n\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi sonu\u00e7 listesi en k\u00fc\u00e7\u00fck boyuttaki listenin boyutu kadar geri d\u00f6nd\u00fc.<\/p>\n\n\n\n<p><strong>\u00d6rnek :<\/strong> map() Fonksiyonunu lambda fonksiyonu ile kullanma<\/p>\n\n\n\n<p>Genelde map() fonksiyonu lamda fonksiyonu ile birlikte kulan\u0131l\u0131rlar.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">liste= [1, 2, 3, 4]\nsonuc = map(lambda x: x**2, liste)\n\nprint( list( sonuc ) ) \n# \u00c7\u0131kt\u0131 : [1, 4, 9, 16]<\/pre>\n\n\n\n<p>map fonksiyonuna fonksiyon listeside parametre olarak verilebilinir.<\/p>\n\n\n\n<h2>filter()<\/h2>\n\n\n\n<p><code>filter(function, iterable)<\/code> : filter fonksiyonu parametre olarak fonksiyon ve liste, demet gibi d\u00f6ng\u00fcye sokulabilecek veri al\u0131r. Geriye true ko\u015fulunu sa\u011flayan de\u011ferleri d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<p><strong>\u00d6rnek :<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">liste = [2, 8, 4, 1, 6, 3, 7, 8 ,9]\nbesden_buyuk = list( filter( lambda x : x >5 , liste))\n\nprint( besden_buyuk ) \n# \u00c7\u0131kt\u0131 : [8, 6, 7, 8, 9]<\/pre>\n\n\n\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi \u00e7\u0131kt\u0131 olarak 5&#8242; den b\u00fcy\u00fck de\u011ferleri olan obje d\u00f6nd\u00fc ve biz bunu list() fonksiyonu ile listeye \u00e7evirdik.<\/p>\n\n\n\n<h2>reduce() <\/h2>\n\n\n\n<p><code>reduce(function, iterable)<\/code> : reduce fonksiyonu parametre olarak fonksiyon ve liste, demet gibi d\u00f6ng\u00fcye sokulabilecek veri al\u0131r.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from functools import reduce\n\nsayilar = [1, 3, 5, 7, 9]\ntoplam = reduce (lambda x, y : x +y, sayilar )\nprint( toplam )\n\n# \u00c7\u0131kt\u0131 : 49<\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki resimden reduce fonksiyonunun nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlayabilirsiniz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"464\" height=\"367\" src=\"https:\/\/www.etemkeskin.com\/wp-content\/uploads\/2021\/01\/image-1.png\" alt=\"\" class=\"wp-image-767\"\/><\/figure>\n\n\n\n<p>map() ve filter() fonksiyonlar\u0131 python&#8217; \u0131n dahili fonksiyonlar\u0131 oldu\u011fu i\u00e7in for  d\u00f6ng\u00fclerine g\u00f6re biraz daha h\u0131zl\u0131d\u0131r.<\/p>\n\n\n\n<p>Son olarak bu fonksiyonlar kod okunabilirli\u011fini azaltaca\u011f\u0131 i\u00e7in lambda fonksiyonlarla \u00e7ok fazla kullanmamal\u0131d\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python dilinde program yazd\u0131\u011f\u0131m\u0131zda s\u00fcrekli listeler ve d\u00f6ng\u00fcler ile ilgili i\u015flemler yapar\u0131z. Bu i\u015flemleri yaparken python bize kodlar\u0131m\u0131z\u0131n basit, okunabilir ve k\u0131sa bir \u015fekilde yaz\u0131lmas\u0131n\u0131 sa\u011flayan \u00fc\u00e7 kullan\u0131\u015fl\u0131 fonksiyon sunar. Bu yaz\u0131da map, filter ve reduce fonksiyonlar\u0131n\u0131 inceleyece\u011fiz. map ve filter fonksiyonlar\u0131 dahili(built-in) fonksiyonlard\u0131r. Ancak reduce fonksiyonu functools modul\u00fcnde bulundu\u011fu i\u00e7in scriptimize import etmemiz gerekiyor. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[26],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python&#039; da Map, Filter ve Reduce Fonksiyonlar\u0131 - blog website<\/title>\n<meta name=\"description\" content=\"Python dilinde program yazd\u0131\u011f\u0131m\u0131zda s\u00fcrekli listeler ve d\u00f6ng\u00fcler ile ilgili i\u015flemler yapar\u0131z. Bu i\u015flemleri yaparken python bize kodlar\u0131m\u0131z\u0131n basit, okunabilir ve k\u0131sa bir \u015fekilde yaz\u0131lmas\u0131n\u0131 sa\u011flayan \u00fc\u00e7 kullan\u0131\u015fl\u0131 fonksiyon sunar. Bu yaz\u0131da map, filter ve reduce fonksiyonlar\u0131n\u0131 inceleyece\u011fiz. map ve filter fonksiyonlar\u0131 dahili(built-in) fonksiyonlard\u0131r. Ancak reduce fonksiyonu functools modul\u00fcnde bulundu\u011fu i\u00e7in scriptimize import etmemiz gerekiyor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python&#039; da Map, Filter ve Reduce Fonksiyonlar\u0131 - blog website\" \/>\n<meta property=\"og:description\" content=\"Python dilinde program yazd\u0131\u011f\u0131m\u0131zda s\u00fcrekli listeler ve d\u00f6ng\u00fcler ile ilgili i\u015flemler yapar\u0131z. Bu i\u015flemleri yaparken python bize kodlar\u0131m\u0131z\u0131n basit, okunabilir ve k\u0131sa bir \u015fekilde yaz\u0131lmas\u0131n\u0131 sa\u011flayan \u00fc\u00e7 kullan\u0131\u015fl\u0131 fonksiyon sunar. Bu yaz\u0131da map, filter ve reduce fonksiyonlar\u0131n\u0131 inceleyece\u011fiz. map ve filter fonksiyonlar\u0131 dahili(built-in) fonksiyonlard\u0131r. Ancak reduce fonksiyonu functools modul\u00fcnde bulundu\u011fu i\u00e7in scriptimize import etmemiz gerekiyor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/\" \/>\n<meta property=\"og:site_name\" content=\"blog website\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-04T10:24:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-04T11:26:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.etemkeskin.com\/wp-content\/uploads\/2021\/01\/image-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.etemkeskin.com\/#website\",\"url\":\"https:\/\/www.etemkeskin.com\/\",\"name\":\"blog website\",\"description\":\"Etem KESK\\u0130N\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.etemkeskin.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/#primaryimage\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/www.etemkeskin.com\/wp-content\/uploads\/2021\/01\/image-1.png\",\"contentUrl\":\"https:\/\/www.etemkeskin.com\/wp-content\/uploads\/2021\/01\/image-1.png\",\"width\":464,\"height\":367},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/#webpage\",\"url\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/\",\"name\":\"Python' da Map, Filter ve Reduce Fonksiyonlar\\u0131 - blog website\",\"isPartOf\":{\"@id\":\"https:\/\/www.etemkeskin.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/#primaryimage\"},\"datePublished\":\"2021-01-04T10:24:03+00:00\",\"dateModified\":\"2021-01-04T11:26:34+00:00\",\"author\":{\"@id\":\"https:\/\/www.etemkeskin.com\/#\/schema\/person\/dcbc30282861ce578b96a79ce8789629\"},\"description\":\"Python dilinde program yazd\\u0131\\u011f\\u0131m\\u0131zda s\\u00fcrekli listeler ve d\\u00f6ng\\u00fcler ile ilgili i\\u015flemler yapar\\u0131z. Bu i\\u015flemleri yaparken python bize kodlar\\u0131m\\u0131z\\u0131n basit, okunabilir ve k\\u0131sa bir \\u015fekilde yaz\\u0131lmas\\u0131n\\u0131 sa\\u011flayan \\u00fc\\u00e7 kullan\\u0131\\u015fl\\u0131 fonksiyon sunar. Bu yaz\\u0131da map, filter ve reduce fonksiyonlar\\u0131n\\u0131 inceleyece\\u011fiz. map ve filter fonksiyonlar\\u0131 dahili(built-in) fonksiyonlard\\u0131r. Ancak reduce fonksiyonu functools modul\\u00fcnde bulundu\\u011fu i\\u00e7in scriptimize import etmemiz gerekiyor.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2021\/01\/04\/python-da-map-filter-ve-reduce-fonksiyonlari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.etemkeskin.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python&#8217; da Map, Filter ve Reduce Fonksiyonlar\\u0131\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.etemkeskin.com\/#\/schema\/person\/dcbc30282861ce578b96a79ce8789629\",\"name\":\"etemkeskin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.etemkeskin.com\/#personlogo\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6af0148b790691ed24ae245fb3dc773b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6af0148b790691ed24ae245fb3dc773b?s=96&d=mm&r=g\",\"caption\":\"etemkeskin\"},\"url\":\"https:\/\/www.etemkeskin.com\/index.php\/author\/etemkeskinyahoo-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/732"}],"collection":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/comments?post=732"}],"version-history":[{"count":38,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/732\/revisions"}],"predecessor-version":[{"id":798,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/732\/revisions\/798"}],"wp:attachment":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/media?parent=732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/categories?post=732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/tags?post=732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}