As an Engineer — Python Advanced Lambda

更新 發佈閱讀 5 分鐘
A lambda function is a small anonymous function and can only have one expression.

Introduction

lambda is an anonymous and one-line function. It helps you replace simple functions with one line, achieving the simplicity that the Python programming language is most proud of.

Syntax:

lambda arguments : expression

Arguments are the variables you pass to this function, and expression are the logic your function performs.

Explanation

e.g. 1

def example1(x):
return x
lambda x : x

Let’s look at the first example, we can know that this function is called example1, and it will return the variable x passed in by the user.

lambda is an anonymous function, so it doesn’t need to be named example1. Before the : is the variable x passed in by the user, and after the : is the return value, because there is no math, so the expression ends here.

e.g.2

def example2(x):
if x > 10:
return x
else:
return 10
lambda x : x if x > 10 else 10

The second example should feel the power of lambda. When the original five-line program code is written in lambda, only one line is needed.
Analyze the way of writing lambda. The same user passes in a variable x, and returns x, but with some calculations. Returns x if x > 10, otherwise returns 10.

Right now, you should be familiar with the syntax of lambda. Then we combine some python syntax to write more magical lambda functions.

e.g.3

def example3(x):
y = []
for i in x:
y.append(i + 1)
return y
lambda x: list(map(lambda i : i+1, x))

By using a map instead of a for loop, one line of code can have for and addition logic.

Exercise

Now try changing the following function to a lambda.

def example4(x):
if x % 2 == 0:
return "even"
else:
return "odd"

Have a nice day!

留言
avatar-img
留言分享你的想法!
avatar-img
Samuel的沙龍
95會員
137內容數
除了翻譯各國新聞以外,會將過去演講的一些主題內容放上來。閒暇之餘,分享一些PM心得,歡迎參訪。
Samuel的沙龍的其他內容
2025/01/14
哈馬斯與以色列在卡達多哈達成停火協議,首階段將釋放33名人質,為期42天的停火協議將為下一階段全面和平談判鋪路。協議細節包括人質釋放、軍事部署、居民返家、囚犯交換等,但協議執行面臨潛在風險、國內反對聲音及第二階段談判挑戰。協議達成將為加沙地區帶來急需的人道援助,但能否真正實現和平仍有待觀察。
Thumbnail
2025/01/14
哈馬斯與以色列在卡達多哈達成停火協議,首階段將釋放33名人質,為期42天的停火協議將為下一階段全面和平談判鋪路。協議細節包括人質釋放、軍事部署、居民返家、囚犯交換等,但協議執行面臨潛在風險、國內反對聲音及第二階段談判挑戰。協議達成將為加沙地區帶來急需的人道援助,但能否真正實現和平仍有待觀察。
Thumbnail
2025/01/13
探討理性優越感如何偽裝成教導,並提出避免陷入高傲陷阱的方法,包含反思自身動機、多方提問等,以及如何分辨真誠教導與展現優越的差異。
Thumbnail
2025/01/13
探討理性優越感如何偽裝成教導,並提出避免陷入高傲陷阱的方法,包含反思自身動機、多方提問等,以及如何分辨真誠教導與展現優越的差異。
Thumbnail
2025/01/10
臺灣中華電信海底光纜受損事件引發國際關注,疑似中國船隻「順新39號」涉案,凸顯臺灣通訊基礎設施安全及灰色地帶行動的風險。臺灣正積極尋求應對措施,包括強化監控、部署低軌衛星、與國際合作等,以提升網路韌性,並防範未來潛在威脅。
Thumbnail
2025/01/10
臺灣中華電信海底光纜受損事件引發國際關注,疑似中國船隻「順新39號」涉案,凸顯臺灣通訊基礎設施安全及灰色地帶行動的風險。臺灣正積極尋求應對措施,包括強化監控、部署低軌衛星、與國際合作等,以提升網路韌性,並防範未來潛在威脅。
Thumbnail
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
題目會給定一個陣列,每個數字都恰好出現兩次,只有一個數字是例外。 要求我們找出那個落單也就是例外的數字。
Thumbnail
題目會給定一個陣列,每個數字都恰好出現兩次,只有一個數字是例外。 要求我們找出那個落單也就是例外的數字。
Thumbnail
題目:你的團隊正在開發一個新的高級文本編輯器,你的任務是實現行號功能。請編寫一個函數,該函數接受一個字符串列表作為輸入,並返回每行字符串前面附帶正確的行號。行號從 1 開始計數。格式為 n: 字符串。請注意冒號和空格之間的間隔。
Thumbnail
題目:你的團隊正在開發一個新的高級文本編輯器,你的任務是實現行號功能。請編寫一個函數,該函數接受一個字符串列表作為輸入,並返回每行字符串前面附帶正確的行號。行號從 1 開始計數。格式為 n: 字符串。請注意冒號和空格之間的間隔。
Thumbnail
題目:如果提供的數字在0-9之間,請以文字形式返回。輸入1、輸出 “One”
Thumbnail
題目:如果提供的數字在0-9之間,請以文字形式返回。輸入1、輸出 “One”
Thumbnail
Hi,大家好。我是茶桁。 在前面几节课的基础之上,我们今天开始尝试在Python中控制流程。这中间,让我们来做一些实际的练习。 Python语句的分类 让我们先了解一下Python语句的分类。 在Python中,可分为单行代码和代码块/组, 顾名思义,单行代码就是一行的Python代码,而代
Thumbnail
Hi,大家好。我是茶桁。 在前面几节课的基础之上,我们今天开始尝试在Python中控制流程。这中间,让我们来做一些实际的练习。 Python语句的分类 让我们先了解一下Python语句的分类。 在Python中,可分为单行代码和代码块/组, 顾名思义,单行代码就是一行的Python代码,而代
Thumbnail
今天想跟大家分享一個用python做的小遊戲,叫做1A2B,這個遊戲的規則很簡單,就是電腦會隨機產生一個四位數的數字,然後玩家要猜這個數字是什麼,每次猜完,電腦會給出幾A幾B的提示,A表示位置和數字都對,B表示數字對但位置不對;例如,如果電腦產生的數字是1234,玩家猜5678,那麼電腦會回
Thumbnail
今天想跟大家分享一個用python做的小遊戲,叫做1A2B,這個遊戲的規則很簡單,就是電腦會隨機產生一個四位數的數字,然後玩家要猜這個數字是什麼,每次猜完,電腦會給出幾A幾B的提示,A表示位置和數字都對,B表示數字對但位置不對;例如,如果電腦產生的數字是1234,玩家猜5678,那麼電腦會回
Thumbnail
Python的random模組是一個非常實用的工具,可以讓我們在程式中生成隨機數或從序列中隨機選擇元素。下面介紹一些常用的random模組函數。 首先,我們需要導入random模組,可以使用以下語句進行導入: 接下來,我們來看看random模組中的一些基本函數: random.random()
Thumbnail
Python的random模組是一個非常實用的工具,可以讓我們在程式中生成隨機數或從序列中隨機選擇元素。下面介紹一些常用的random模組函數。 首先,我們需要導入random模組,可以使用以下語句進行導入: 接下來,我們來看看random模組中的一些基本函數: random.random()
Thumbnail
探索Python學習筆記中列表的建立、存取和常用方法。從使用中括號定義列表到了解索引、新增、刪除、修改等操作,並介紹append、remove、count等常用方法。
Thumbnail
探索Python學習筆記中列表的建立、存取和常用方法。從使用中括號定義列表到了解索引、新增、刪除、修改等操作,並介紹append、remove、count等常用方法。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News