{"id":17455,"date":"2022-10-24T19:28:05","date_gmt":"2022-10-24T13:58:05","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/"},"modified":"2022-10-24T19:28:05","modified_gmt":"2022-10-24T13:58:05","slug":"solved-understanding-function-with-map-lambda-sum-zip-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/","title":{"rendered":"[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-51214874\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"51214874\" data-parentid=\"51214591\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Your function takes 2 iterables and counts the number of times, by index, the number from one iterable is greater than the other. It then does the same operation with lists in the opposite order.<\/p>\n<p>It&#8217;s far easier to show an example:<\/p>\n<pre><code>def solve(a, b):\n    return map(lambda t: sum([x &gt; y for x, y in zip(*t)]), ((a, b), (b, a)))\n\nL1 = [1, 2, 3, 1]\nL2 = [4, 5, 1, 5]\n\nres = list(solve(L1, L2))  # [1, 3]\n<\/code><\/pre>\n<h3>sum with bool<\/h3>\n<p><code>res[0] = 1<\/code> because 1 &lt; 4, 2 &lt; 5, <strong>3 &gt; 1<\/strong>, 1 &lt; 5.<\/p>\n<p><code>res[1] = 3<\/code> because <strong>4 &gt; 1<\/strong>, <strong>5 &gt; 2<\/strong>, 1 &lt; 3, <strong>5 &gt; 1<\/strong>.<\/p>\n<p>Note that <code>sum<\/code> with an iterable of Boolean values consider <code>True<\/code> as <code>1<\/code> and <code>False<\/code> as <code>0<\/code>. This is natural because <code>bool<\/code> is implemented as a subclass of <code>int<\/code>. The bold values above are considered <code>True<\/code> and therefore a count of such instances will be the result of a <code>sum<\/code> over those values.<\/p>\n<h3>list comprehension<\/h3>\n<p>A list comprehension is easier to comprehend:<\/p>\n<pre><code>res = [sum(i &gt; j for i, j in zip(*L)) for L in ((L1, L2), (L2, L1))]\n<\/code><\/pre>\n<h3>generator expression<\/h3>\n<p>In fact, since <code>map<\/code> returns a lazy iterator, <code>solve<\/code> more closely resembles a generator expression, which should perform better than the <code>map<\/code> variant:<\/p>\n<pre><code>res = (sum(i &gt; j for i, j in zip(*L)) for L in ((L1, L2), (L2, L1)))\n<\/code><\/pre>\n<p>You can then iterate the generator expression:<\/p>\n<pre><code>for item in res:\n    print(item)\n<\/code><\/pre>\n<p>Or exhaust the generator via a function such as <code>list<\/code>:<\/p>\n<pre><code>res_list = list(res)\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Understanding function with map \/ lambda \/ sum \/ zip [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Your function takes 2 iterables and counts the number of times, by index, the number from one iterable is greater than the other. It then does the same operation with lists in the opposite order. It&#8217;s far easier to show an example: def solve(a, b): return map(lambda t: sum([x &gt; y for x, y &#8230; <a title=\"[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/\" aria-label=\"More on [Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[350,349,482],"class_list":["post-17455","post","type-post","status-publish","format-standard","hentry","category-solved","tag-iterator","tag-python","tag-python-3-x"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Your function takes 2 iterables and counts the number of times, by index, the number from one iterable is greater than the other. It then does the same operation with lists in the opposite order. It&#8217;s far easier to show an example: def solve(a, b): return map(lambda t: sum([x &gt; y for x, y ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-24T13:58:05+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-understanding-function-with-map-lambda-sum-zip-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-understanding-function-with-map-lambda-sum-zip-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Understanding function with map \\\/ lambda \\\/ sum \\\/ zip [closed]\",\"datePublished\":\"2022-10-24T13:58:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-understanding-function-with-map-lambda-sum-zip-closed\\\/\"},\"wordCount\":166,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"iterator\",\"python\",\"python-3.x\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-understanding-function-with-map-lambda-sum-zip-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-understanding-function-with-map-lambda-sum-zip-closed\\\/\",\"name\":\"[Solved] Understanding function with map \\\/ lambda \\\/ sum \\\/ zip [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-10-24T13:58:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-understanding-function-with-map-lambda-sum-zip-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-understanding-function-with-map-lambda-sum-zip-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-understanding-function-with-map-lambda-sum-zip-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Understanding function with map \\\/ lambda \\\/ sum \\\/ zip [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed] - JassWeb","og_description":"[ad_1] Your function takes 2 iterables and counts the number of times, by index, the number from one iterable is greater than the other. It then does the same operation with lists in the opposite order. It&#8217;s far easier to show an example: def solve(a, b): return map(lambda t: sum([x &gt; y for x, y ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/","og_site_name":"JassWeb","article_published_time":"2022-10-24T13:58:05+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed]","datePublished":"2022-10-24T13:58:05+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/"},"wordCount":166,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["iterator","python","python-3.x"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/","name":"[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-24T13:58:05+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-understanding-function-with-map-lambda-sum-zip-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Understanding function with map \/ lambda \/ sum \/ zip [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=17455"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17455\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=17455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=17455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=17455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}