{"id":655,"date":"2026-03-10T13:25:00","date_gmt":"2026-03-10T05:25:00","guid":{"rendered":"https:\/\/mitongxue.cn\/?p=655"},"modified":"2026-07-14T13:52:15","modified_gmt":"2026-07-14T05:52:15","slug":"python-lambda%e8%a1%a8%e8%be%be%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/mitongxue.cn\/index.php\/2026\/03\/10\/python-lambda%e8%a1%a8%e8%be%be%e5%bc%8f\/","title":{"rendered":"python Lambda\u8868\u8fbe\u5f0f"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Lambda\u8868\u8fbe\u5f0f\u7528\u4e8e\u521b\u5efa<strong>\u533f\u540d\u51fd\u6570<\/strong>\u2014\u2014\u5373\u6ca1\u6709\u540d\u79f0\u7684\u4e34\u65f6\u51fd\u6570\u3002\u5f53\u4f60\u9700\u8981\u4e00\u4e2a\u7b80\u5355\u51fd\u6570\u4e14\u53ea\u7528\u4e00\u6b21\u65f6\uff0clambda\u80fd\u8ba9\u4ee3\u7801\u66f4\u7b80\u6d01\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u57fa\u672c\u8bed\u6cd5<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">lambda \u53c2\u65701, \u53c2\u65702, ... : \u8868\u8fbe\u5f0f<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># \u666e\u901a\u51fd\u6570<br>def add(x, y):<br> &nbsp; &nbsp;return x + y<br>\u200b<br># \u7b49\u4ef7\u7684lambda<br>add_lambda = lambda x, y: x + y<br>\u200b<br>print(add(2, 3)) &nbsp; &nbsp; &nbsp; &nbsp; # 5<br>print(add_lambda(2, 3)) &nbsp;# 5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7279\u70b9\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53ea\u80fd\u5305\u542b<strong>\u4e00\u4e2a\u8868\u8fbe\u5f0f<\/strong>\uff0c\u4e0d\u80fd\u5199\u591a\u6761\u8bed\u53e5<\/li>\n\n\n\n<li>\u8868\u8fbe\u5f0f\u7684\u8ba1\u7b97\u7ed3\u679c<strong>\u81ea\u52a8\u8fd4\u56de<\/strong><\/li>\n\n\n\n<li>\u901a\u5e38\u4e0d\u547d\u540d\uff0c\u5373\u7528\u5373\u8d70<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u5185\u7f6e\u9ad8\u9636\u51fd\u6570<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9ad8\u9636\u51fd\u6570\u662f\u6307\u63a5\u6536\u51fd\u6570\u4f5c\u4e3a\u53c2\u6570\u7684\u51fd\u6570\u3002\u8fd9\u662flambda\u6700\u7ecf\u5178\u7684\u4f7f\u7528\u573a\u666f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>map()<\/code> \u2014 \u6620\u5c04<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5bf9\u53ef\u8fed\u4ee3\u5bf9\u8c61\u7684\u6bcf\u4e2a\u5143\u7d20\u6267\u884c\u6307\u5b9a\u64cd\u4f5c\uff0c\u8fd4\u56de\u7ed3\u679c\u7684\u8fed\u4ee3\u5668\u3002<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">1. <code>map()<\/code> \u7684\u8fd4\u56de\u503c\u4e0d\u662f\u5217\u8868\uff0c\u662f<strong>\u8fed\u4ee3\u5668\u5bf9\u8c61\uff08map \u8fed\u4ee3\u5668\uff09<\/strong><\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Python3 \u4e2d <code>map(function, iterable)<\/code> \u4e0d\u4f1a\u76f4\u63a5\u751f\u6210\u5b8c\u6574\u5217\u8868\uff0c\u800c\u662f\u8fd4\u56de\u60f0\u6027\u8fed\u4ee3\u5668 <code>map object<\/code>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u60f0\u6027\uff1a<strong>\u4e0d\u4e00\u6b21\u6027\u8ba1\u7b97\u6240\u6709\u7ed3\u679c<\/strong>\uff0c\u53ea\u6709\u904d\u5386\u7684\u65f6\u5019\u624d\u9010\u4e2a\u8ba1\u7b97\uff1b<\/li>\n\n\n\n<li>\u4f18\u70b9\uff1a\u8282\u7701\u5185\u5b58\uff0c\u5904\u7406\u8d85\u5927\u5e8f\u5217\u4e0d\u4f1a\u4e00\u6b21\u6027\u5360\u7528\u5927\u91cf\u7a7a\u95f4\uff1b<\/li>\n\n\n\n<li>\u7f3a\u70b9\uff1a\u76f4\u63a5\u6253\u5370\u53ea\u4f1a\u8f93\u51fa\u5bf9\u8c61\u5185\u5b58\u5730\u5740\uff0c\u770b\u4e0d\u5230\u6570\u636e\uff0c\u4e5f\u4e0d\u80fd\u7528\u4e0b\u6807\u3001len ()\u3002<\/li>\n\n\n\n<li><code>list(\u8fed\u4ee3\u5668)<\/code> \u4f1a<strong>\u4ece\u5934\u5230\u5c3e\u904d\u5386\u8fed\u4ee3\u5668<\/strong>\uff0c\u628a\u6240\u6709\u8ba1\u7b97\u7ed3\u679c\u53d6\u51fa\u5b58\u5165\u65b0\u5217\u8868\uff1a<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>numbers = &#91;1, 2, 3, 4, 5]\n\n# \u666e\u901a\u5199\u6cd5\ndef square(x):\n    return x ** 2\n\nresult = map(square, numbers)\nprint(list(result))  # &#91;1, 4, 9, 16, 25]\n\n# lambda\u5199\u6cd5\u2014\u2014\u66f4\u7b80\u6d01\nresult = map(lambda x: x ** 2, numbers)\nprint(list(result))  # &#91;1, 4, 9, 16, 25]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>map()<\/code> \u76f8\u5f53\u4e8e\uff1a<\/strong> \u5bf9\u5217\u8868\u6bcf\u4e2a\u5143\u7d20\u505a&#8221;\u8f6c\u6362&#8221;\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u5c06\u5b57\u7b26\u4e32\u5217\u8868\u8f6c\u4e3a\u957f\u5ea6\u5217\u8868<br>names = &#91;\"Alice\", \"Bob\", \"Charlie\"]<br>lengths = map(lambda s: len(s), names)<br>print(list(lengths)) &nbsp;# &#91;5, 3, 7]<br>\u200b<br># \u4e24\u4e2a\u5217\u8868\u5bf9\u5e94\u5143\u7d20\u76f8\u52a0<br>a = &#91;1, 2, 3]<br>b = &#91;10, 20, 30]<br>sums = map(lambda x, y: x + y, a, b)<br>print(list(sums)) &nbsp;# &#91;11, 22, 33]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">\u8fed\u4ee3\u5668\u7684\u7279\u6027\uff1a\u53ea\u80fd\u904d\u5386\u4e00\u6b21<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">map \u8fed\u4ee3\u5668\u6d88\u8017\u5b8c\u5c31\u7a7a\u4e86\uff0c\u518d\u6b21\u904d\u5386\u65e0\u6570\u636e\uff1a<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u9664\u4e86 list\uff0c\u5176\u4ed6\u80fd\u6d88\u8d39\u8fed\u4ee3\u5668\u7684\u65b9\u5f0f<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0d\u60f3\u7528 list\uff0c\u4e5f\u53ef\u4ee5\u5faa\u73af\u904d\u5386\u53d6\u503c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nums = &#91;1,2,3]<br>m = map(lambda x:x**2, nums)<br>for val in m:<br> &nbsp;  print(val)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u5bf9\u6bd4 Python2 \u5c0f\u8865\u5145<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Python2 \u7684<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>map<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u76f4\u63a5\u8fd4\u56de\u5217\u8868\uff0c\u4e0d\u9700\u8981\u5957 list\uff1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python3 \u6539\u6210\u8fed\u4ee3\u5668\uff0c\u662f\u4e3a\u4e86\u5185\u5b58\u4f18\u5316\uff0c\u6240\u4ee5\u5fc5\u987b\u624b\u52a8\u8f6c\u5217\u8868\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nums = &#91;1,2,3]<br>m = map(lambda x:x**2, nums)<br>print(list(m)) # &#91;1,4,9]<br>print(list(m)) # &#91;] \u8fed\u4ee3\u5668\u5df2\u7ecf\u8017\u5c3d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8f6c\u6210 list \u540e\u6570\u636e\u6c38\u4e45\u4fdd\u5b58\uff0c\u53ef\u4ee5\u53cd\u590d\u8bfb\u53d6\u3001\u5207\u7247\u3001\u53d6\u957f\u5ea6\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>filter()<\/code> \u2014 \u8fc7\u6ee4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u636e\u6761\u4ef6\u7b5b\u9009\u53ef\u8fed\u4ee3\u5bf9\u8c61\u4e2d\u7684\u5143\u7d20\uff0c\u4fdd\u7559\u6ee1\u8db3\u6761\u4ef6\u7684\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numbers = &#91;1, 2, 3, 4, 5, 6, 7, 8, 9, 10]<br>\u200b<br># \u7b5b\u9009\u5076\u6570<br>evens = filter(lambda x: x % 2 == 0, numbers)<br>print(list(evens)) &nbsp;# &#91;2, 4, 6, 8, 10]<br>\u200b<br># \u7b5b\u9009\u957f\u5ea6\u5927\u4e8e3\u7684\u5b57\u7b26\u4e32<br>words = &#91;\"cat\", \"elephant\", \"dog\", \"butterfly\"]<br>long_words = filter(lambda s: len(s) &gt; 3, words)<br>print(list(long_words)) &nbsp;# &#91;'elephant', 'butterfly']<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>filter()<\/code> \u76f8\u5f53\u4e8e\uff1a<\/strong> \u6309\u6761\u4ef6&#8221;\u7b5b\u9009&#8221;\u5217\u8868\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u7b5b\u9009\u6b63\u6570<br>nums = &#91;-2, -1, 0, 1, 2]<br>positives = filter(lambda x: x &gt; 0, nums)<br>print(list(positives)) &nbsp;# &#91;1, 2]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><code>sorted()<\/code> \u2014 \u6392\u5e8f\uff08\u6307\u5b9akey\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sorted()<\/code> \u548c\u5217\u8868\u7684 <code>.sort()<\/code> \u90fd\u652f\u6301 <code>key<\/code> \u53c2\u6570\uff0c\u7528\u4e8e\u6307\u5b9a&#8221;\u6309\u4ec0\u4e48\u6392\u5e8f&#8221;\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>words = &#91;\"banana\", \"pie\", \"Washington\", \"book\"]<br>\u200b<br># \u6309\u957f\u5ea6\u6392\u5e8f<br>sorted_by_len = sorted(words, key=lambda s: len(s))<br>print(sorted_by_len) &nbsp;# &#91;'pie', 'book', 'banana', 'Washington']<br>\u200b<br># \u6309\u6700\u540e\u4e00\u4e2a\u5b57\u6bcd\u6392\u5e8f<br>sorted_by_last = sorted(words, key=lambda s: s&#91;-1])<br>print(sorted_by_last) &nbsp;# &#91;'banana', 'pie', 'book', 'Washington']<br>\u200b<br># \u964d\u5e8f\u6392\u5e8f<br>sorted_desc = sorted(words, key=lambda s: len(s), reverse=True)<br>print(sorted_desc) &nbsp;# &#91;'Washington', 'banana', 'book', 'pie']<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># \u6309\u7edd\u5bf9\u503c\u6392\u5e8f<br>nums = &#91;-5, 2, -8, 1, -9]<br>sorted_by_abs = sorted(nums, key=lambda x: abs(x))<br>print(sorted_by_abs) &nbsp;# &#91;1, 2, -5, -8, -9]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><code>max()<\/code> \/ <code>min()<\/code> \u2014 \u6781\u503c\uff08\u6307\u5b9akey\uff09<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>words = &#91;\"apple\", \"banana\", \"cherry\"]<br>\u200b<br># \u627e\u51fa\u6700\u957f\u7684\u5355\u8bcd<br>longest = max(words, key=lambda s: len(s))<br>print(longest) &nbsp;# banana<br>\u200b<br># \u627e\u51fa\u6700\u77ed\u7684\u5355\u8bcd<br>shortest = min(words, key=lambda s: len(s))<br>print(shortest) &nbsp;# apple<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>students = &#91;<br> &nbsp;  {\"name\": \"Alice\", \"score\": 85},<br> &nbsp;  {\"name\": \"Bob\", \"score\": 92},<br> &nbsp;  {\"name\": \"Charlie\", \"score\": 78}<br>]<br>\u200b<br># \u627e\u51fa\u5206\u6570\u6700\u9ad8\u7684\u5b66\u751f<br>top_student = max(students, key=lambda s: s&#91;\"score\"])<br>print(top_student) &nbsp;# {'name': 'Bob', 'score': 92}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><code>reduce()<\/code> \u2014 \u7d2f\u79ef\u8ba1\u7b97<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>reduce()<\/code> \u5728 <code>functools<\/code> \u6a21\u5757\u4e2d\uff0c\u7528\u4e8e\u5c06\u5e8f\u5217\u9010\u4e2a\u7d2f\u79ef\u8ba1\u7b97\u4e3a\u4e00\u4e2a\u503c\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from functools import reduce<br>\u200b<br>numbers = &#91;1, 2, 3, 4, 5]<br>\u200b<br># \u6c42\u548c<br>total = reduce(lambda x, y: x + y, numbers)<br>print(total) &nbsp;# 15<br>\u200b<br># \u6c42\u79ef<br>product = reduce(lambda x, y: x * y, numbers)<br>print(product) &nbsp;# 120<br>\u200b<br># \u6c42\u6700\u5927\u503c<br>maximum = reduce(lambda x, y: x if x &gt; y else y, numbers)<br>print(maximum) &nbsp;# 5<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lambda\u8868\u8fbe\u5f0f\u7528\u4e8e\u521b\u5efa\u533f\u540d\u51fd\u6570\u2014\u2014\u5373\u6ca1\u6709\u540d\u79f0\u7684..<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52,14],"tags":[],"class_list":["post-655","post","type-post","status-publish","format-standard","hentry","category-python","category-back"],"featured_image_urls":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":""},"author_info":{"info":["\u9648 \u67d0\u4eba"]},"category_info":"<a href=\"https:\/\/mitongxue.cn\/index.php\/category\/back\/python\/\" rel=\"category tag\">Python<\/a> <a href=\"https:\/\/mitongxue.cn\/index.php\/category\/back\/\" rel=\"category tag\">\u540e\u7aef<\/a>","tag_info":"\u540e\u7aef","comment_count":"0","_links":{"self":[{"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/posts\/655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/comments?post=655"}],"version-history":[{"count":1,"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/posts\/655\/revisions"}],"predecessor-version":[{"id":656,"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/posts\/655\/revisions\/656"}],"wp:attachment":[{"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/media?parent=655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/categories?post=655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mitongxue.cn\/index.php\/wp-json\/wp\/v2\/tags?post=655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}