[{"data":1,"prerenderedAt":2360},["ShallowReactive",2],{"doc-\u002Flearn\u002Flambda-functions-in-python-explained":3},{"id":4,"title":5,"body":6,"description":2353,"extension":2354,"meta":2355,"navigation":142,"path":2356,"seo":2357,"stem":2358,"__hash__":2359},"content\u002Flearn\u002Flambda-functions-in-python-explained.md","Lambda Functions in Python Explained",{"type":7,"value":8,"toc":2314},"minimark",[9,13,17,20,41,55,60,230,233,266,275,279,282,285,312,315,358,360,369,380,384,387,404,409,438,441,482,484,493,496,541,543,551,556,614,626,630,635,640,657,661,709,715,769,772,778,782,785,793,798,865,867,888,895,905,912,920,995,997,1014,1020,1028,1035,1041,1153,1155,1205,1208,1216,1220,1223,1254,1256,1264,1267,1271,1274,1309,1315,1341,1344,1349,1408,1410,1419,1423,1428,1444,1450,1526,1528,1537,1540,1553,1556,1622,1684,1687,1691,1694,1698,1701,1706,1710,1713,1718,1722,1727,1730,1774,1778,1781,1804,1807,1826,1836,1844,1850,1945,1948,2141,2144,2215,2219,2223,2228,2232,2237,2241,2244,2248,2254,2258,2261,2265,2310],[10,11,5],"h1",{"id":12},"lambda-functions-in-python-explained",[14,15,16],"p",{},"Lambda functions are a short way to create small functions in Python.",[14,18,19],{},"This page explains:",[21,22,23,27,30,33],"ul",{},[24,25,26],"li",{},"what a lambda function is",[24,28,29],{},"what its syntax means",[24,31,32],{},"where beginners usually see it",[24,34,35,36,40],{},"when ",[37,38,39],"code",{},"def"," is a better choice",[14,42,43,44,49,50,54],{},"If you are new to functions, it also helps to understand ",[45,46,48],"a",{"href":47},"\u002Fglossary\u002Fwhat-is-a-function-in-python\u002F","what a function is in Python"," and how ",[45,51,53],{"href":52},"\u002Flearn\u002Fpython-functions-explained\u002F","Python functions work",".",[56,57,59],"h2",{"id":58},"quick-example","Quick example",[61,62,67],"pre",{"className":63,"code":64,"language":65,"meta":66,"style":66},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","add = lambda a, b: a + b\nprint(add(2, 3))\n\nnumbers = [1, 2, 3, 4]\ndoubled = list(map(lambda n: n * 2, numbers))\nprint(doubled)\n","python","",[37,68,69,109,137,144,175,217],{"__ignoreMap":66},[70,71,74,78,82,86,90,94,97,100,103,106],"span",{"class":72,"line":73},"line",1,[70,75,77],{"class":76},"su5hD","add ",[70,79,81],{"class":80},"smGrS","=",[70,83,85],{"class":84},"sbsja"," lambda",[70,87,89],{"class":88},"sFwrP"," a",[70,91,93],{"class":92},"sP7_E",",",[70,95,96],{"class":88}," b",[70,98,99],{"class":92},":",[70,101,102],{"class":76}," a ",[70,104,105],{"class":80},"+",[70,107,108],{"class":76}," b\n",[70,110,112,116,119,123,125,129,131,134],{"class":72,"line":111},2,[70,113,115],{"class":114},"sptTA","print",[70,117,118],{"class":92},"(",[70,120,122],{"class":121},"slqww","add",[70,124,118],{"class":92},[70,126,128],{"class":127},"srdBf","2",[70,130,93],{"class":92},[70,132,133],{"class":127}," 3",[70,135,136],{"class":92},"))\n",[70,138,140],{"class":72,"line":139},3,[70,141,143],{"emptyLinePlaceholder":142},true,"\n",[70,145,147,150,152,155,158,160,163,165,167,169,172],{"class":72,"line":146},4,[70,148,149],{"class":76},"numbers ",[70,151,81],{"class":80},[70,153,154],{"class":92}," [",[70,156,157],{"class":127},"1",[70,159,93],{"class":92},[70,161,162],{"class":127}," 2",[70,164,93],{"class":92},[70,166,133],{"class":127},[70,168,93],{"class":92},[70,170,171],{"class":127}," 4",[70,173,174],{"class":92},"]\n",[70,176,178,181,183,187,189,192,194,197,200,202,205,208,210,212,215],{"class":72,"line":177},5,[70,179,180],{"class":76},"doubled ",[70,182,81],{"class":80},[70,184,186],{"class":185},"sZMiF"," list",[70,188,118],{"class":92},[70,190,191],{"class":114},"map",[70,193,118],{"class":92},[70,195,196],{"class":84},"lambda",[70,198,199],{"class":88}," n",[70,201,99],{"class":92},[70,203,204],{"class":121}," n ",[70,206,207],{"class":80},"*",[70,209,162],{"class":127},[70,211,93],{"class":92},[70,213,214],{"class":121}," numbers",[70,216,136],{"class":92},[70,218,220,222,224,227],{"class":72,"line":219},6,[70,221,115],{"class":114},[70,223,118],{"class":92},[70,225,226],{"class":121},"doubled",[70,228,229],{"class":92},")\n",[14,231,232],{},"Output:",[61,234,236],{"className":63,"code":235,"language":65,"meta":66,"style":66},"5\n[2, 4, 6, 8]\n",[37,237,238,243],{"__ignoreMap":66},[70,239,240],{"class":72,"line":73},[70,241,242],{"class":127},"5\n",[70,244,245,248,250,252,254,256,259,261,264],{"class":72,"line":111},[70,246,247],{"class":92},"[",[70,249,128],{"class":127},[70,251,93],{"class":92},[70,253,171],{"class":127},[70,255,93],{"class":92},[70,257,258],{"class":127}," 6",[70,260,93],{"class":92},[70,262,263],{"class":127}," 8",[70,265,174],{"class":92},[14,267,268,269,271,272,274],{},"Use ",[37,270,196],{}," for short, one-expression functions. If the logic needs multiple steps, use ",[37,273,39],{}," instead.",[56,276,278],{"id":277},"what-a-lambda-function-is","What a lambda function is",[14,280,281],{},"A lambda function is a small anonymous function.",[14,283,284],{},"Here is what that means:",[21,286,287,294,300,306,309],{},[24,288,289,293],{},[290,291,292],"strong",{},"Small"," means it is usually used for short logic.",[24,295,296,299],{},[290,297,298],{},"Anonymous"," means it does not need a normal function name.",[24,301,302,303,305],{},"It is created with the ",[37,304,196],{}," keyword.",[24,307,308],{},"It can take arguments.",[24,310,311],{},"It returns the result of one expression.",[14,313,314],{},"Example:",[61,316,318],{"className":63,"code":317,"language":65,"meta":66,"style":66},"square = lambda x: x * x\nprint(square(4))\n",[37,319,320,342],{"__ignoreMap":66},[70,321,322,325,327,329,332,334,337,339],{"class":72,"line":73},[70,323,324],{"class":76},"square ",[70,326,81],{"class":80},[70,328,85],{"class":84},[70,330,331],{"class":88}," x",[70,333,99],{"class":92},[70,335,336],{"class":76}," x ",[70,338,207],{"class":80},[70,340,341],{"class":76}," x\n",[70,343,344,346,348,351,353,356],{"class":72,"line":111},[70,345,115],{"class":114},[70,347,118],{"class":92},[70,349,350],{"class":121},"square",[70,352,118],{"class":92},[70,354,355],{"class":127},"4",[70,357,136],{"class":92},[14,359,232],{},[61,361,363],{"className":63,"code":362,"language":65,"meta":66,"style":66},"16\n",[37,364,365],{"__ignoreMap":66},[70,366,367],{"class":72,"line":73},[70,368,362],{"class":127},[14,370,371,372,374,375,377,378,54],{},"Even though lambda functions are called \"anonymous\", you can still assign one to a variable like ",[37,373,350],{},". The main difference is that the function itself is written with ",[37,376,196],{}," instead of ",[37,379,39],{},[56,381,383],{"id":382},"basic-lambda-syntax","Basic lambda syntax",[14,385,386],{},"The general form is:",[61,388,390],{"className":63,"code":389,"language":65,"meta":66,"style":66},"lambda parameters: expression\n",[37,391,392],{"__ignoreMap":66},[70,393,394,396,399,401],{"class":72,"line":73},[70,395,196],{"class":84},[70,397,398],{"class":88}," parameters",[70,400,99],{"class":92},[70,402,403],{"class":76}," expression\n",[405,406,408],"h3",{"id":407},"parts-of-the-syntax","Parts of the syntax",[21,410,411,418,424,427],{},[24,412,413,414,417],{},"The ",[290,415,416],{},"parameters"," go before the colon.",[24,419,413,420,423],{},[290,421,422],{},"expression"," goes after the colon.",[24,425,426],{},"The result of the expression is returned automatically.",[24,428,429,430,433,434,437],{},"You do ",[290,431,432],{},"not"," write ",[37,435,436],{},"return"," inside a lambda.",[14,439,440],{},"Example with one argument:",[61,442,444],{"className":63,"code":443,"language":65,"meta":66,"style":66},"double = lambda x: x * 2\nprint(double(5))\n",[37,445,446,466],{"__ignoreMap":66},[70,447,448,451,453,455,457,459,461,463],{"class":72,"line":73},[70,449,450],{"class":76},"double ",[70,452,81],{"class":80},[70,454,85],{"class":84},[70,456,331],{"class":88},[70,458,99],{"class":92},[70,460,336],{"class":76},[70,462,207],{"class":80},[70,464,465],{"class":127}," 2\n",[70,467,468,470,472,475,477,480],{"class":72,"line":111},[70,469,115],{"class":114},[70,471,118],{"class":92},[70,473,474],{"class":121},"double",[70,476,118],{"class":92},[70,478,479],{"class":127},"5",[70,481,136],{"class":92},[14,483,232],{},[61,485,487],{"className":63,"code":486,"language":65,"meta":66,"style":66},"10\n",[37,488,489],{"__ignoreMap":66},[70,490,491],{"class":72,"line":73},[70,492,486],{"class":127},[14,494,495],{},"Example with two arguments:",[61,497,499],{"className":63,"code":498,"language":65,"meta":66,"style":66},"add = lambda a, b: a + b\nprint(add(2, 3))\n",[37,500,501,523],{"__ignoreMap":66},[70,502,503,505,507,509,511,513,515,517,519,521],{"class":72,"line":73},[70,504,77],{"class":76},[70,506,81],{"class":80},[70,508,85],{"class":84},[70,510,89],{"class":88},[70,512,93],{"class":92},[70,514,96],{"class":88},[70,516,99],{"class":92},[70,518,102],{"class":76},[70,520,105],{"class":80},[70,522,108],{"class":76},[70,524,525,527,529,531,533,535,537,539],{"class":72,"line":111},[70,526,115],{"class":114},[70,528,118],{"class":92},[70,530,122],{"class":121},[70,532,118],{"class":92},[70,534,128],{"class":127},[70,536,93],{"class":92},[70,538,133],{"class":127},[70,540,136],{"class":92},[14,542,232],{},[61,544,545],{"className":63,"code":242,"language":65,"meta":66,"style":66},[37,546,547],{"__ignoreMap":66},[70,548,549],{"class":72,"line":73},[70,550,242],{"class":127},[14,552,553,554,99],{},"This works like a normal function written with ",[37,555,39],{},[61,557,559],{"className":63,"code":558,"language":65,"meta":66,"style":66},"def add(a, b):\n    return a + b\n\nprint(add(2, 3))\n",[37,560,561,580,592,596],{"__ignoreMap":66},[70,562,563,565,569,571,573,575,577],{"class":72,"line":73},[70,564,39],{"class":84},[70,566,568],{"class":567},"sGLFI"," add",[70,570,118],{"class":92},[70,572,45],{"class":88},[70,574,93],{"class":92},[70,576,96],{"class":88},[70,578,579],{"class":92},"):\n",[70,581,582,586,588,590],{"class":72,"line":111},[70,583,585],{"class":584},"sVHd0","    return",[70,587,102],{"class":76},[70,589,105],{"class":80},[70,591,108],{"class":76},[70,593,594],{"class":72,"line":139},[70,595,143],{"emptyLinePlaceholder":142},[70,597,598,600,602,604,606,608,610,612],{"class":72,"line":146},[70,599,115],{"class":114},[70,601,118],{"class":92},[70,603,122],{"class":121},[70,605,118],{"class":92},[70,607,128],{"class":127},[70,609,93],{"class":92},[70,611,133],{"class":127},[70,613,136],{"class":92},[14,615,616,617,621,622,54],{},"If you want to understand arguments more clearly, see ",[45,618,620],{"href":619},"\u002Flearn\u002Ffunction-parameters-and-arguments-in-python\u002F","function parameters and arguments in Python"," and ",[45,623,625],{"href":624},"\u002Flearn\u002Freturn-values-in-python-functions\u002F","return values in Python functions",[56,627,629],{"id":628},"lambda-vs-normal-functions","Lambda vs normal functions",[14,631,268,632,634],{},[37,633,196],{}," for very short and simple functions.",[14,636,268,637,639],{},[37,638,39],{}," when:",[21,641,642,645,648,651,654],{},[24,643,644],{},"the function needs multiple lines",[24,646,647],{},"the logic has more than one step",[24,649,650],{},"you want clearer code",[24,652,653],{},"you plan to reuse the function in several places",[24,655,656],{},"debugging would be easier with a named function",[405,658,660],{"id":659},"lambda-example","Lambda example",[61,662,664],{"className":63,"code":663,"language":65,"meta":66,"style":66},"multiply = lambda a, b: a * b\nprint(multiply(3, 4))\n",[37,665,666,689],{"__ignoreMap":66},[70,667,668,671,673,675,677,679,681,683,685,687],{"class":72,"line":73},[70,669,670],{"class":76},"multiply ",[70,672,81],{"class":80},[70,674,85],{"class":84},[70,676,89],{"class":88},[70,678,93],{"class":92},[70,680,96],{"class":88},[70,682,99],{"class":92},[70,684,102],{"class":76},[70,686,207],{"class":80},[70,688,108],{"class":76},[70,690,691,693,695,698,700,703,705,707],{"class":72,"line":111},[70,692,115],{"class":114},[70,694,118],{"class":92},[70,696,697],{"class":121},"multiply",[70,699,118],{"class":92},[70,701,702],{"class":127},"3",[70,704,93],{"class":92},[70,706,171],{"class":127},[70,708,136],{"class":92},[405,710,712,713],{"id":711},"the-same-logic-with-def","The same logic with ",[37,714,39],{},[61,716,718],{"className":63,"code":717,"language":65,"meta":66,"style":66},"def multiply(a, b):\n    return a * b\n\nprint(multiply(3, 4))\n",[37,719,720,737,747,751],{"__ignoreMap":66},[70,721,722,724,727,729,731,733,735],{"class":72,"line":73},[70,723,39],{"class":84},[70,725,726],{"class":567}," multiply",[70,728,118],{"class":92},[70,730,45],{"class":88},[70,732,93],{"class":92},[70,734,96],{"class":88},[70,736,579],{"class":92},[70,738,739,741,743,745],{"class":72,"line":111},[70,740,585],{"class":584},[70,742,102],{"class":76},[70,744,207],{"class":80},[70,746,108],{"class":76},[70,748,749],{"class":72,"line":139},[70,750,143],{"emptyLinePlaceholder":142},[70,752,753,755,757,759,761,763,765,767],{"class":72,"line":146},[70,754,115],{"class":114},[70,756,118],{"class":92},[70,758,697],{"class":121},[70,760,118],{"class":92},[70,762,702],{"class":127},[70,764,93],{"class":92},[70,766,171],{"class":127},[70,768,136],{"class":92},[14,770,771],{},"Both versions accept arguments and return values.",[14,773,774,775,777],{},"For beginners, ",[37,776,39],{}," is often easier to read. Lambda is most useful when you need a small function only once.",[56,779,781],{"id":780},"where-beginners-usually-see-lambda","Where beginners usually see lambda",[14,783,784],{},"Beginners often see lambda functions as short helper functions passed into other functions.",[405,786,788,789,792],{"id":787},"with-map-to-change-each-item","With ",[37,790,791],{},"map()"," to change each item",[14,794,795,797],{},[37,796,791],{}," applies a function to every item in an iterable.",[61,799,801],{"className":63,"code":800,"language":65,"meta":66,"style":66},"numbers = [1, 2, 3]\ndoubled = list(map(lambda n: n * 2, numbers))\nprint(doubled)\n",[37,802,803,823,855],{"__ignoreMap":66},[70,804,805,807,809,811,813,815,817,819,821],{"class":72,"line":73},[70,806,149],{"class":76},[70,808,81],{"class":80},[70,810,154],{"class":92},[70,812,157],{"class":127},[70,814,93],{"class":92},[70,816,162],{"class":127},[70,818,93],{"class":92},[70,820,133],{"class":127},[70,822,174],{"class":92},[70,824,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853],{"class":72,"line":111},[70,826,180],{"class":76},[70,828,81],{"class":80},[70,830,186],{"class":185},[70,832,118],{"class":92},[70,834,191],{"class":114},[70,836,118],{"class":92},[70,838,196],{"class":84},[70,840,199],{"class":88},[70,842,99],{"class":92},[70,844,204],{"class":121},[70,846,207],{"class":80},[70,848,162],{"class":127},[70,850,93],{"class":92},[70,852,214],{"class":121},[70,854,136],{"class":92},[70,856,857,859,861,863],{"class":72,"line":139},[70,858,115],{"class":114},[70,860,118],{"class":92},[70,862,226],{"class":121},[70,864,229],{"class":92},[14,866,232],{},[61,868,870],{"className":63,"code":869,"language":65,"meta":66,"style":66},"[2, 4, 6]\n",[37,871,872],{"__ignoreMap":66},[70,873,874,876,878,880,882,884,886],{"class":72,"line":73},[70,875,247],{"class":92},[70,877,128],{"class":127},[70,879,93],{"class":92},[70,881,171],{"class":127},[70,883,93],{"class":92},[70,885,258],{"class":127},[70,887,174],{"class":92},[14,889,890,891,894],{},"Here, ",[37,892,893],{},"lambda n: n * 2"," takes each number and doubles it.",[14,896,897,898,54],{},"For more details, see ",[45,899,901,902,904],{"href":900},"\u002Freference\u002Fpython-map-function-explained\u002F","Python ",[37,903,791],{}," explained",[405,906,788,908,911],{"id":907},"with-filter-to-keep-matching-items",[37,909,910],{},"filter()"," to keep matching items",[14,913,914,916,917,54],{},[37,915,910],{}," keeps only items where the function returns ",[37,918,919],{},"True",[61,921,923],{"className":63,"code":922,"language":65,"meta":66,"style":66},"numbers = [1, 2, 3, 4]\nresult = list(filter(lambda n: n > 2, numbers))\nprint(result)\n",[37,924,925,949,984],{"__ignoreMap":66},[70,926,927,929,931,933,935,937,939,941,943,945,947],{"class":72,"line":73},[70,928,149],{"class":76},[70,930,81],{"class":80},[70,932,154],{"class":92},[70,934,157],{"class":127},[70,936,93],{"class":92},[70,938,162],{"class":127},[70,940,93],{"class":92},[70,942,133],{"class":127},[70,944,93],{"class":92},[70,946,171],{"class":127},[70,948,174],{"class":92},[70,950,951,954,956,958,960,963,965,967,969,971,973,976,978,980,982],{"class":72,"line":111},[70,952,953],{"class":76},"result ",[70,955,81],{"class":80},[70,957,186],{"class":185},[70,959,118],{"class":92},[70,961,962],{"class":114},"filter",[70,964,118],{"class":92},[70,966,196],{"class":84},[70,968,199],{"class":88},[70,970,99],{"class":92},[70,972,204],{"class":121},[70,974,975],{"class":80},">",[70,977,162],{"class":127},[70,979,93],{"class":92},[70,981,214],{"class":121},[70,983,136],{"class":92},[70,985,986,988,990,993],{"class":72,"line":139},[70,987,115],{"class":114},[70,989,118],{"class":92},[70,991,992],{"class":121},"result",[70,994,229],{"class":92},[14,996,232],{},[61,998,1000],{"className":63,"code":999,"language":65,"meta":66,"style":66},"[3, 4]\n",[37,1001,1002],{"__ignoreMap":66},[70,1003,1004,1006,1008,1010,1012],{"class":72,"line":73},[70,1005,247],{"class":92},[70,1007,702],{"class":127},[70,1009,93],{"class":92},[70,1011,171],{"class":127},[70,1013,174],{"class":92},[14,1015,1016,1017,1019],{},"Here, only numbers greater than ",[37,1018,128],{}," stay in the result.",[14,1021,1022,1023,54],{},"See also ",[45,1024,901,1026,904],{"href":1025},"\u002Freference\u002Fpython-filter-function-explained\u002F",[37,1027,910],{},[405,1029,788,1031,1034],{"id":1030},"with-sorted-as-a-key-function",[37,1032,1033],{},"sorted()"," as a key function",[14,1036,1037,1038,1040],{},"A lambda is often used to tell ",[37,1039,1033],{}," what value to sort by.",[61,1042,1044],{"className":63,"code":1043,"language":65,"meta":66,"style":66},"pairs = [('a', 3), ('b', 1), ('c', 2)]\nresult = sorted(pairs, key=lambda item: item[1])\nprint(result)\n",[37,1045,1046,1105,1143],{"__ignoreMap":66},[70,1047,1048,1051,1053,1056,1060,1063,1065,1067,1069,1072,1075,1077,1080,1082,1084,1087,1089,1091,1093,1096,1098,1100,1102],{"class":72,"line":73},[70,1049,1050],{"class":76},"pairs ",[70,1052,81],{"class":80},[70,1054,1055],{"class":92}," [(",[70,1057,1059],{"class":1058},"sjJ54","'",[70,1061,45],{"class":1062},"s_sjI",[70,1064,1059],{"class":1058},[70,1066,93],{"class":92},[70,1068,133],{"class":127},[70,1070,1071],{"class":92},"),",[70,1073,1074],{"class":92}," (",[70,1076,1059],{"class":1058},[70,1078,1079],{"class":1062},"b",[70,1081,1059],{"class":1058},[70,1083,93],{"class":92},[70,1085,1086],{"class":127}," 1",[70,1088,1071],{"class":92},[70,1090,1074],{"class":92},[70,1092,1059],{"class":1058},[70,1094,1095],{"class":1062},"c",[70,1097,1059],{"class":1058},[70,1099,93],{"class":92},[70,1101,162],{"class":127},[70,1103,1104],{"class":92},")]\n",[70,1106,1107,1109,1111,1114,1116,1119,1121,1125,1127,1129,1132,1134,1136,1138,1140],{"class":72,"line":111},[70,1108,953],{"class":76},[70,1110,81],{"class":80},[70,1112,1113],{"class":114}," sorted",[70,1115,118],{"class":92},[70,1117,1118],{"class":121},"pairs",[70,1120,93],{"class":92},[70,1122,1124],{"class":1123},"s99_P"," key",[70,1126,81],{"class":80},[70,1128,196],{"class":84},[70,1130,1131],{"class":88}," item",[70,1133,99],{"class":92},[70,1135,1131],{"class":121},[70,1137,247],{"class":92},[70,1139,157],{"class":127},[70,1141,1142],{"class":92},"])\n",[70,1144,1145,1147,1149,1151],{"class":72,"line":139},[70,1146,115],{"class":114},[70,1148,118],{"class":92},[70,1150,992],{"class":121},[70,1152,229],{"class":92},[14,1154,232],{},[61,1156,1158],{"className":63,"code":1157,"language":65,"meta":66,"style":66},"[('b', 1), ('c', 2), ('a', 3)]\n",[37,1159,1160],{"__ignoreMap":66},[70,1161,1162,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203],{"class":72,"line":73},[70,1163,1164],{"class":92},"[(",[70,1166,1059],{"class":1058},[70,1168,1079],{"class":1062},[70,1170,1059],{"class":1058},[70,1172,93],{"class":92},[70,1174,1086],{"class":127},[70,1176,1071],{"class":92},[70,1178,1074],{"class":92},[70,1180,1059],{"class":1058},[70,1182,1095],{"class":1062},[70,1184,1059],{"class":1058},[70,1186,93],{"class":92},[70,1188,162],{"class":127},[70,1190,1071],{"class":92},[70,1192,1074],{"class":92},[70,1194,1059],{"class":1058},[70,1196,45],{"class":1062},[70,1198,1059],{"class":1058},[70,1200,93],{"class":92},[70,1202,133],{"class":127},[70,1204,1104],{"class":92},[14,1206,1207],{},"This sorts by the second item in each tuple.",[14,1209,1210,1211,54],{},"See ",[45,1212,901,1214,904],{"href":1213},"\u002Freference\u002Fpython-sorted-function-explained\u002F",[37,1215,1033],{},[405,1217,1219],{"id":1218},"inside-short-one-time-helper-expressions","Inside short one-time helper expressions",[14,1221,1222],{},"You can also call a lambda immediately:",[61,1224,1226],{"className":63,"code":1225,"language":65,"meta":66,"style":66},"print((lambda x: x * 2)(5))\n",[37,1227,1228],{"__ignoreMap":66},[70,1229,1230,1232,1235,1237,1239,1241,1243,1245,1247,1250,1252],{"class":72,"line":73},[70,1231,115],{"class":114},[70,1233,1234],{"class":92},"((",[70,1236,196],{"class":84},[70,1238,331],{"class":88},[70,1240,99],{"class":92},[70,1242,336],{"class":121},[70,1244,207],{"class":80},[70,1246,162],{"class":127},[70,1248,1249],{"class":92},")(",[70,1251,479],{"class":127},[70,1253,136],{"class":92},[14,1255,232],{},[61,1257,1258],{"className":63,"code":486,"language":65,"meta":66,"style":66},[37,1259,1260],{"__ignoreMap":66},[70,1261,1262],{"class":72,"line":73},[70,1263,486],{"class":127},[14,1265,1266],{},"This is valid Python, but it is less common in beginner code.",[56,1268,1270],{"id":1269},"important-limits-of-lambda","Important limits of lambda",[14,1272,1273],{},"Lambda functions have important limits.",[21,1275,1276,1282,1303,1306],{},[24,1277,1278,1279,54],{},"A lambda can contain only ",[290,1280,1281],{},"one expression",[24,1283,1284,1285],{},"It cannot contain normal statements in the usual form, such as:\n",[21,1286,1287,1290,1297],{},[24,1288,1289],{},"assignment statements",[24,1291,1292,1293,1296],{},"regular ",[37,1294,1295],{},"if"," blocks",[24,1298,1299,1302],{},[37,1300,1301],{},"for"," loops",[24,1304,1305],{},"Complex lambda code becomes hard to read very quickly.",[24,1307,1308],{},"Readable code is usually better than shorter code.",[14,1310,1311,1312,99],{},"This is ",[290,1313,1314],{},"not valid",[61,1316,1318],{"className":63,"code":1317,"language":65,"meta":66,"style":66},"# Invalid Python\n# func = lambda x:\n#     y = x + 1\n#     return y\n",[37,1319,1320,1326,1331,1336],{"__ignoreMap":66},[70,1321,1322],{"class":72,"line":73},[70,1323,1325],{"class":1324},"sutJx","# Invalid Python\n",[70,1327,1328],{"class":72,"line":111},[70,1329,1330],{"class":1324},"# func = lambda x:\n",[70,1332,1333],{"class":72,"line":139},[70,1334,1335],{"class":1324},"#     y = x + 1\n",[70,1337,1338],{"class":72,"line":146},[70,1339,1340],{"class":1324},"#     return y\n",[14,1342,1343],{},"A lambda must stay on one expression.",[14,1345,1346,1347,99],{},"If you need multiple steps, use ",[37,1348,39],{},[61,1350,1352],{"className":63,"code":1351,"language":65,"meta":66,"style":66},"def func(x):\n    y = x + 1\n    return y\n\nprint(func(5))\n",[37,1353,1354,1368,1382,1389,1393],{"__ignoreMap":66},[70,1355,1356,1358,1361,1363,1366],{"class":72,"line":73},[70,1357,39],{"class":84},[70,1359,1360],{"class":567}," func",[70,1362,118],{"class":92},[70,1364,1365],{"class":88},"x",[70,1367,579],{"class":92},[70,1369,1370,1373,1375,1377,1379],{"class":72,"line":111},[70,1371,1372],{"class":76},"    y ",[70,1374,81],{"class":80},[70,1376,336],{"class":76},[70,1378,105],{"class":80},[70,1380,1381],{"class":127}," 1\n",[70,1383,1384,1386],{"class":72,"line":139},[70,1385,585],{"class":584},[70,1387,1388],{"class":76}," y\n",[70,1390,1391],{"class":72,"line":146},[70,1392,143],{"emptyLinePlaceholder":142},[70,1394,1395,1397,1399,1402,1404,1406],{"class":72,"line":177},[70,1396,115],{"class":114},[70,1398,118],{"class":92},[70,1400,1401],{"class":121},"func",[70,1403,118],{"class":92},[70,1405,479],{"class":127},[70,1407,136],{"class":92},[14,1409,232],{},[61,1411,1413],{"className":63,"code":1412,"language":65,"meta":66,"style":66},"6\n",[37,1414,1415],{"__ignoreMap":66},[70,1416,1417],{"class":72,"line":73},[70,1418,1412],{"class":127},[56,1420,1422],{"id":1421},"when-not-to-use-lambda","When not to use lambda",[14,1424,1425,1426,639],{},"Do not use ",[37,1427,196],{},[21,1429,1430,1433,1436,1439],{},[24,1431,1432],{},"the logic takes more than one step",[24,1434,1435],{},"the function will be reused in many places",[24,1437,1438],{},"a named function makes the code easier to understand",[24,1440,1441,1442],{},"debugging would be easier with ",[37,1443,39],{},[14,1445,1446,1447,1449],{},"Example where ",[37,1448,39],{}," is better:",[61,1451,1453],{"className":63,"code":1452,"language":65,"meta":66,"style":66},"def format_name(name):\n    cleaned = name.strip()\n    return cleaned.title()\n\nprint(format_name(\"  alice \"))\n",[37,1454,1455,1469,1487,1501,1505],{"__ignoreMap":66},[70,1456,1457,1459,1462,1464,1467],{"class":72,"line":73},[70,1458,39],{"class":84},[70,1460,1461],{"class":567}," format_name",[70,1463,118],{"class":92},[70,1465,1466],{"class":88},"name",[70,1468,579],{"class":92},[70,1470,1471,1474,1476,1479,1481,1484],{"class":72,"line":111},[70,1472,1473],{"class":76},"    cleaned ",[70,1475,81],{"class":80},[70,1477,1478],{"class":76}," name",[70,1480,54],{"class":92},[70,1482,1483],{"class":121},"strip",[70,1485,1486],{"class":92},"()\n",[70,1488,1489,1491,1494,1496,1499],{"class":72,"line":139},[70,1490,585],{"class":584},[70,1492,1493],{"class":76}," cleaned",[70,1495,54],{"class":92},[70,1497,1498],{"class":121},"title",[70,1500,1486],{"class":92},[70,1502,1503],{"class":72,"line":146},[70,1504,143],{"emptyLinePlaceholder":142},[70,1506,1507,1509,1511,1514,1516,1519,1522,1524],{"class":72,"line":177},[70,1508,115],{"class":114},[70,1510,118],{"class":92},[70,1512,1513],{"class":121},"format_name",[70,1515,118],{"class":92},[70,1517,1518],{"class":1058},"\"",[70,1520,1521],{"class":1062},"  alice ",[70,1523,1518],{"class":1058},[70,1525,136],{"class":92},[14,1527,232],{},[61,1529,1531],{"className":63,"code":1530,"language":65,"meta":66,"style":66},"Alice\n",[37,1532,1533],{"__ignoreMap":66},[70,1534,1535],{"class":72,"line":73},[70,1536,1530],{"class":76},[14,1538,1539],{},"This would be harder to read as a lambda because it does more than a very small one-time task.",[14,1541,1542,1543,1547,1548,1550,1551,54],{},"Also, sometimes a ",[45,1544,1546],{"href":1545},"\u002Fhow-to\u002Fhow-to-use-list-comprehensions-in-python\u002F","list comprehension"," is clearer than ",[37,1549,791],{}," with ",[37,1552,196],{},[14,1554,1555],{},"For example, these do the same thing:",[61,1557,1558],{"className":63,"code":800,"language":65,"meta":66,"style":66},[37,1559,1560,1580,1612],{"__ignoreMap":66},[70,1561,1562,1564,1566,1568,1570,1572,1574,1576,1578],{"class":72,"line":73},[70,1563,149],{"class":76},[70,1565,81],{"class":80},[70,1567,154],{"class":92},[70,1569,157],{"class":127},[70,1571,93],{"class":92},[70,1573,162],{"class":127},[70,1575,93],{"class":92},[70,1577,133],{"class":127},[70,1579,174],{"class":92},[70,1581,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610],{"class":72,"line":111},[70,1583,180],{"class":76},[70,1585,81],{"class":80},[70,1587,186],{"class":185},[70,1589,118],{"class":92},[70,1591,191],{"class":114},[70,1593,118],{"class":92},[70,1595,196],{"class":84},[70,1597,199],{"class":88},[70,1599,99],{"class":92},[70,1601,204],{"class":121},[70,1603,207],{"class":80},[70,1605,162],{"class":127},[70,1607,93],{"class":92},[70,1609,214],{"class":121},[70,1611,136],{"class":92},[70,1613,1614,1616,1618,1620],{"class":72,"line":139},[70,1615,115],{"class":114},[70,1617,118],{"class":92},[70,1619,226],{"class":121},[70,1621,229],{"class":92},[61,1623,1625],{"className":63,"code":1624,"language":65,"meta":66,"style":66},"numbers = [1, 2, 3]\ndoubled = [n * 2 for n in numbers]\nprint(doubled)\n",[37,1626,1627,1647,1674],{"__ignoreMap":66},[70,1628,1629,1631,1633,1635,1637,1639,1641,1643,1645],{"class":72,"line":73},[70,1630,149],{"class":76},[70,1632,81],{"class":80},[70,1634,154],{"class":92},[70,1636,157],{"class":127},[70,1638,93],{"class":92},[70,1640,162],{"class":127},[70,1642,93],{"class":92},[70,1644,133],{"class":127},[70,1646,174],{"class":92},[70,1648,1649,1651,1653,1655,1658,1660,1662,1665,1667,1670,1672],{"class":72,"line":111},[70,1650,180],{"class":76},[70,1652,81],{"class":80},[70,1654,154],{"class":92},[70,1656,1657],{"class":76},"n ",[70,1659,207],{"class":80},[70,1661,162],{"class":127},[70,1663,1664],{"class":584}," for",[70,1666,204],{"class":76},[70,1668,1669],{"class":584},"in",[70,1671,214],{"class":76},[70,1673,174],{"class":92},[70,1675,1676,1678,1680,1682],{"class":72,"line":139},[70,1677,115],{"class":114},[70,1679,118],{"class":92},[70,1681,226],{"class":121},[70,1683,229],{"class":92},[14,1685,1686],{},"Many beginners find the list comprehension easier to read.",[56,1688,1690],{"id":1689},"common-mistakes","Common mistakes",[14,1692,1693],{},"Here are some common beginner mistakes with lambda functions.",[405,1695,1697],{"id":1696},"trying-to-write-multiple-statements-inside-a-lambda","Trying to write multiple statements inside a lambda",[14,1699,1700],{},"This does not work because lambda allows only one expression.",[14,1702,268,1703,1705],{},[37,1704,39],{}," if you need multiple steps.",[405,1707,1709],{"id":1708},"using-lambda-when-a-normal-function-would-be-clearer","Using lambda when a normal function would be clearer",[14,1711,1712],{},"Shorter code is not always better.",[14,1714,1715,1716,54],{},"If a named function helps explain the code, use ",[37,1717,39],{},[405,1719,1721],{"id":1720},"forgetting-that-lambda-returns-one-expression-automatically","Forgetting that lambda returns one expression automatically",[14,1723,1724,1725,437],{},"You do not write ",[37,1726,436],{},[14,1728,1729],{},"This is correct:",[61,1731,1732],{"className":63,"code":498,"language":65,"meta":66,"style":66},[37,1733,1734,1756],{"__ignoreMap":66},[70,1735,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754],{"class":72,"line":73},[70,1737,77],{"class":76},[70,1739,81],{"class":80},[70,1741,85],{"class":84},[70,1743,89],{"class":88},[70,1745,93],{"class":92},[70,1747,96],{"class":88},[70,1749,99],{"class":92},[70,1751,102],{"class":76},[70,1753,105],{"class":80},[70,1755,108],{"class":76},[70,1757,1758,1760,1762,1764,1766,1768,1770,1772],{"class":72,"line":111},[70,1759,115],{"class":114},[70,1761,118],{"class":92},[70,1763,122],{"class":121},[70,1765,118],{"class":92},[70,1767,128],{"class":127},[70,1769,93],{"class":92},[70,1771,133],{"class":127},[70,1773,136],{"class":92},[405,1775,1777],{"id":1776},"confusing-lambda-syntax-with-function-calls","Confusing lambda syntax with function calls",[14,1779,1780],{},"This creates a function:",[61,1782,1784],{"className":63,"code":1783,"language":65,"meta":66,"style":66},"double = lambda x: x * 2\n",[37,1785,1786],{"__ignoreMap":66},[70,1787,1788,1790,1792,1794,1796,1798,1800,1802],{"class":72,"line":73},[70,1789,450],{"class":76},[70,1791,81],{"class":80},[70,1793,85],{"class":84},[70,1795,331],{"class":88},[70,1797,99],{"class":92},[70,1799,336],{"class":76},[70,1801,207],{"class":80},[70,1803,465],{"class":127},[14,1805,1806],{},"This calls the function:",[61,1808,1810],{"className":63,"code":1809,"language":65,"meta":66,"style":66},"print(double(5))\n",[37,1811,1812],{"__ignoreMap":66},[70,1813,1814,1816,1818,1820,1822,1824],{"class":72,"line":73},[70,1815,115],{"class":114},[70,1817,118],{"class":92},[70,1819,474],{"class":121},[70,1821,118],{"class":92},[70,1823,479],{"class":127},[70,1825,136],{"class":92},[405,1827,1829,1830,1832,1833,1835],{"id":1828},"using-map-or-filter-without-converting-to-a-list-when-needed","Using ",[37,1831,791],{}," or ",[37,1834,910],{}," without converting to a list when needed",[14,1837,1838,1839,621,1841,1843],{},"In Python 3, ",[37,1840,791],{},[37,1842,910],{}," return iterator objects.",[14,1845,1846,1847,99],{},"If you want to see all the results at once, wrap them with ",[37,1848,1849],{},"list()",[61,1851,1853],{"className":63,"code":1852,"language":65,"meta":66,"style":66},"print(list(map(lambda n: n * 2, [1, 2, 3])))\nprint(list(filter(lambda n: n > 2, [1, 2, 3, 4])))\n",[37,1854,1855,1899],{"__ignoreMap":66},[70,1856,1857,1859,1861,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896],{"class":72,"line":73},[70,1858,115],{"class":114},[70,1860,118],{"class":92},[70,1862,1863],{"class":185},"list",[70,1865,118],{"class":92},[70,1867,191],{"class":114},[70,1869,118],{"class":92},[70,1871,196],{"class":84},[70,1873,199],{"class":88},[70,1875,99],{"class":92},[70,1877,204],{"class":121},[70,1879,207],{"class":80},[70,1881,162],{"class":127},[70,1883,93],{"class":92},[70,1885,154],{"class":92},[70,1887,157],{"class":127},[70,1889,93],{"class":92},[70,1891,162],{"class":127},[70,1893,93],{"class":92},[70,1895,133],{"class":127},[70,1897,1898],{"class":92},"])))\n",[70,1900,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943],{"class":72,"line":111},[70,1902,115],{"class":114},[70,1904,118],{"class":92},[70,1906,1863],{"class":185},[70,1908,118],{"class":92},[70,1910,962],{"class":114},[70,1912,118],{"class":92},[70,1914,196],{"class":84},[70,1916,199],{"class":88},[70,1918,99],{"class":92},[70,1920,204],{"class":121},[70,1922,975],{"class":80},[70,1924,162],{"class":127},[70,1926,93],{"class":92},[70,1928,154],{"class":92},[70,1930,157],{"class":127},[70,1932,93],{"class":92},[70,1934,162],{"class":127},[70,1936,93],{"class":92},[70,1938,133],{"class":127},[70,1940,93],{"class":92},[70,1942,171],{"class":127},[70,1944,1898],{"class":92},[14,1946,1947],{},"Helpful test examples:",[61,1949,1951],{"className":63,"code":1950,"language":65,"meta":66,"style":66},"print(add(2, 3))\nprint((lambda x: x * 2)(5))\nprint(list(map(lambda n: n * 2, [1, 2, 3])))\nprint(list(filter(lambda n: n > 2, [1, 2, 3, 4])))\nprint(sorted([('a', 3), ('b', 1)], key=lambda item: item[1]))\n",[37,1952,1953,1971,1995,2037,2083],{"__ignoreMap":66},[70,1954,1955,1957,1959,1961,1963,1965,1967,1969],{"class":72,"line":73},[70,1956,115],{"class":114},[70,1958,118],{"class":92},[70,1960,122],{"class":121},[70,1962,118],{"class":92},[70,1964,128],{"class":127},[70,1966,93],{"class":92},[70,1968,133],{"class":127},[70,1970,136],{"class":92},[70,1972,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993],{"class":72,"line":111},[70,1974,115],{"class":114},[70,1976,1234],{"class":92},[70,1978,196],{"class":84},[70,1980,331],{"class":88},[70,1982,99],{"class":92},[70,1984,336],{"class":121},[70,1986,207],{"class":80},[70,1988,162],{"class":127},[70,1990,1249],{"class":92},[70,1992,479],{"class":127},[70,1994,136],{"class":92},[70,1996,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035],{"class":72,"line":139},[70,1998,115],{"class":114},[70,2000,118],{"class":92},[70,2002,1863],{"class":185},[70,2004,118],{"class":92},[70,2006,191],{"class":114},[70,2008,118],{"class":92},[70,2010,196],{"class":84},[70,2012,199],{"class":88},[70,2014,99],{"class":92},[70,2016,204],{"class":121},[70,2018,207],{"class":80},[70,2020,162],{"class":127},[70,2022,93],{"class":92},[70,2024,154],{"class":92},[70,2026,157],{"class":127},[70,2028,93],{"class":92},[70,2030,162],{"class":127},[70,2032,93],{"class":92},[70,2034,133],{"class":127},[70,2036,1898],{"class":92},[70,2038,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081],{"class":72,"line":146},[70,2040,115],{"class":114},[70,2042,118],{"class":92},[70,2044,1863],{"class":185},[70,2046,118],{"class":92},[70,2048,962],{"class":114},[70,2050,118],{"class":92},[70,2052,196],{"class":84},[70,2054,199],{"class":88},[70,2056,99],{"class":92},[70,2058,204],{"class":121},[70,2060,975],{"class":80},[70,2062,162],{"class":127},[70,2064,93],{"class":92},[70,2066,154],{"class":92},[70,2068,157],{"class":127},[70,2070,93],{"class":92},[70,2072,162],{"class":127},[70,2074,93],{"class":92},[70,2076,133],{"class":127},[70,2078,93],{"class":92},[70,2080,171],{"class":127},[70,2082,1898],{"class":92},[70,2084,2085,2087,2089,2092,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2122,2124,2126,2128,2130,2132,2134,2136,2138],{"class":72,"line":177},[70,2086,115],{"class":114},[70,2088,118],{"class":92},[70,2090,2091],{"class":114},"sorted",[70,2093,2094],{"class":92},"([(",[70,2096,1059],{"class":1058},[70,2098,45],{"class":1062},[70,2100,1059],{"class":1058},[70,2102,93],{"class":92},[70,2104,133],{"class":127},[70,2106,1071],{"class":92},[70,2108,1074],{"class":92},[70,2110,1059],{"class":1058},[70,2112,1079],{"class":1062},[70,2114,1059],{"class":1058},[70,2116,93],{"class":92},[70,2118,1086],{"class":127},[70,2120,2121],{"class":92},")],",[70,2123,1124],{"class":1123},[70,2125,81],{"class":80},[70,2127,196],{"class":84},[70,2129,1131],{"class":88},[70,2131,99],{"class":92},[70,2133,1131],{"class":121},[70,2135,247],{"class":92},[70,2137,157],{"class":127},[70,2139,2140],{"class":92},"]))\n",[14,2142,2143],{},"Expected output:",[61,2145,2147],{"className":63,"code":2146,"language":65,"meta":66,"style":66},"5\n10\n[2, 4, 6]\n[3, 4]\n[('b', 1), ('a', 3)]\n",[37,2148,2149,2153,2157,2173,2185],{"__ignoreMap":66},[70,2150,2151],{"class":72,"line":73},[70,2152,242],{"class":127},[70,2154,2155],{"class":72,"line":111},[70,2156,486],{"class":127},[70,2158,2159,2161,2163,2165,2167,2169,2171],{"class":72,"line":139},[70,2160,247],{"class":92},[70,2162,128],{"class":127},[70,2164,93],{"class":92},[70,2166,171],{"class":127},[70,2168,93],{"class":92},[70,2170,258],{"class":127},[70,2172,174],{"class":92},[70,2174,2175,2177,2179,2181,2183],{"class":72,"line":146},[70,2176,247],{"class":92},[70,2178,702],{"class":127},[70,2180,93],{"class":92},[70,2182,171],{"class":127},[70,2184,174],{"class":92},[70,2186,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213],{"class":72,"line":177},[70,2188,1164],{"class":92},[70,2190,1059],{"class":1058},[70,2192,1079],{"class":1062},[70,2194,1059],{"class":1058},[70,2196,93],{"class":92},[70,2198,1086],{"class":127},[70,2200,1071],{"class":92},[70,2202,1074],{"class":92},[70,2204,1059],{"class":1058},[70,2206,45],{"class":1062},[70,2208,1059],{"class":1058},[70,2210,93],{"class":92},[70,2212,133],{"class":127},[70,2214,1104],{"class":92},[56,2216,2218],{"id":2217},"faq","FAQ",[405,2220,2222],{"id":2221},"what-is-a-lambda-function-in-python","What is a lambda function in Python?",[14,2224,2225,2226,305],{},"It is a short function written in one line with the ",[37,2227,196],{},[405,2229,2231],{"id":2230},"why-is-it-called-anonymous","Why is it called anonymous?",[14,2233,2234,2235,54],{},"Because it does not need a regular function name like one created with ",[37,2236,39],{},[405,2238,2240],{"id":2239},"can-lambda-have-multiple-lines","Can lambda have multiple lines?",[14,2242,2243],{},"No. A lambda is limited to a single expression.",[405,2245,2247],{"id":2246},"is-lambda-better-than-def","Is lambda better than def?",[14,2249,2250,2251,2253],{},"Not always. Lambda is useful for short one-time functions, but ",[37,2252,39],{}," is usually clearer for larger logic.",[405,2255,2257],{"id":2256},"does-lambda-return-a-value","Does lambda return a value?",[14,2259,2260],{},"Yes. It automatically returns the result of its expression.",[56,2262,2264],{"id":2263},"see-also","See also",[21,2266,2267,2272,2277,2282,2288,2294,2300,2305],{},[24,2268,2269],{},[45,2270,2271],{"href":52},"Python functions explained",[24,2273,2274],{},[45,2275,2276],{"href":619},"Function parameters and arguments in Python",[24,2278,2279],{},[45,2280,2281],{"href":624},"Return values in Python functions",[24,2283,2284],{},[45,2285,901,2286,904],{"href":900},[37,2287,791],{},[24,2289,2290],{},[45,2291,901,2292,904],{"href":1025},[37,2293,910],{},[24,2295,2296],{},[45,2297,901,2298,904],{"href":1213},[37,2299,1033],{},[24,2301,2302],{},[45,2303,2304],{"href":1545},"How to use list comprehensions in Python",[24,2306,2307],{},[45,2308,2309],{"href":47},"What is a function in Python?",[2311,2312,2313],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sFwrP, html code.shiki .sFwrP{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#24292E;--shiki-default-font-style:inherit;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}",{"title":66,"searchDepth":111,"depth":111,"links":2315},[2316,2317,2318,2321,2326,2335,2336,2337,2345,2352],{"id":58,"depth":111,"text":59},{"id":277,"depth":111,"text":278},{"id":382,"depth":111,"text":383,"children":2319},[2320],{"id":407,"depth":139,"text":408},{"id":628,"depth":111,"text":629,"children":2322},[2323,2324],{"id":659,"depth":139,"text":660},{"id":711,"depth":139,"text":2325},"The same logic with def",{"id":780,"depth":111,"text":781,"children":2327},[2328,2330,2332,2334],{"id":787,"depth":139,"text":2329},"With map() to change each item",{"id":907,"depth":139,"text":2331},"With filter() to keep matching items",{"id":1030,"depth":139,"text":2333},"With sorted() as a key function",{"id":1218,"depth":139,"text":1219},{"id":1269,"depth":111,"text":1270},{"id":1421,"depth":111,"text":1422},{"id":1689,"depth":111,"text":1690,"children":2338},[2339,2340,2341,2342,2343],{"id":1696,"depth":139,"text":1697},{"id":1708,"depth":139,"text":1709},{"id":1720,"depth":139,"text":1721},{"id":1776,"depth":139,"text":1777},{"id":1828,"depth":139,"text":2344},"Using map() or filter() without converting to a list when needed",{"id":2217,"depth":111,"text":2218,"children":2346},[2347,2348,2349,2350,2351],{"id":2221,"depth":139,"text":2222},{"id":2230,"depth":139,"text":2231},{"id":2239,"depth":139,"text":2240},{"id":2246,"depth":139,"text":2247},{"id":2256,"depth":139,"text":2257},{"id":2263,"depth":111,"text":2264},"Master lambda functions in python explained in our comprehensive Python beginner guide.","md",{},"\u002Flearn\u002Flambda-functions-in-python-explained",{"title":5,"description":2353},"learn\u002Flambda-functions-in-python-explained","lPgM0ASvepsKmrigeZL4hqxwUge2X6SKD9-T10nYFDo",1777585471465]