😂 เวลาเขียน Python ไปเรื่อย ๆ จะมีฟังก์ชันผุดออกมาเยอะแยะไปหมด บางฟังก์ชันใช้แค่ครั้งเดียวก็ตั้งโด่เด่ไว้งั้น มันช่างง มันช่างงรกเสียจริงงเลย !!
.
👉 ปัญหานี้จะหมดไปถ้าเจอเจ้านี่ “Lambda Function” หมดปัญหาการประกาศฟังก์ชันที่ยุ่งยาก เพราะมันสามารถประกาศฟังก์ชันได้โดยไม่ต้องมีชื่อ แถมยังนำไปใช้งานได้เลยไม่ยุ่งยาก !!
.
🔸 Lambda Function เป็น Anonymous Function ที่จะทำให้เราประกาศฟังก์ชันได้โดยไม่ต้องมีชื่อ สามารถสร้างและเก็บค่าไว้ในตัวแปร หรือส่งเป็นพารามิเตอร์ของฟังก์ชันอื่นได้ง่าย ๆ
.
⚙️ มีโครงสร้าง ดังนี้
lambda arguments: expression
.
arguments : สามารถรับได้หลายตัว คั่นด้วย ,
expression : จะถูกดำเนินการ และ return ผลลัพธ์ออกมา
.
🔥 มาดูตัวอย่างกันเลยจ้า
.
y = lambda x : x * 2
print(y(10))
# result => 20
.
⚡ โดยที่ x คือ arguments และ x * 2 คือ expression ซึ่งจะ return ผลลัพธ์ออกมาได้ 20 นั่นเอง
.
มาดูตัวอย่าง 2 arguments กันบ้าง
.
sum = lambda x, y : x + y
print(sum(5, 10))
# result => 15
.
⚡ จากโค้ด เรากำหนดให้มี 2 arguments และ expression คือ x + y และจะได้ผลลัพธ์ออกมาเป็น 15 นั่นเองจ้า
.
🌎 ลองใช้งานกับ map() ดูบ้างจ้า
.
ซึ่ง map() ปกติแล้วเราต้องประกาศฟังก์ชันถึงจะใช้งานได้ แต่มันสามารถใช้งานร่วมกับ Lambda ได้ง่าย ๆ เลย ตัวอย่างเช่น
.
indx1 = [1, 5, 7]
indx2 = [9, 5, 3]
result = map(lambda x, y: x + y, indx1, indx2)
print(list(result))
# result => [10, 10, 10]
.
เห็นไหมม ไม่ต้องประกาศฟังก์ชันให้ยุ่งยาก แถมยังเขียนโค้ดได้สั้นลงด้วย ! ปังไม่ไหว 🤣 ลองเอาไปใช้กับโค้ดของเพื่อน ๆ ดูนะ
.
หวังว่าจะเป็นประโยชน์น้าาา ใครมีอะไรเพิ่มเติมคอมเมนต์ไว้ได้เลยนะฮะ 🥰
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「python map(lambda)」的推薦目錄:
- 關於python map(lambda) 在 BorntoDev Facebook 的精選貼文
- 關於python map(lambda) 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於python map(lambda) 在 大象中醫 Youtube 的最佳貼文
- 關於python map(lambda) 在 大象中醫 Youtube 的精選貼文
- 關於python map(lambda) 在 python map a lambda function to a list - Stack Overflow 的評價
- 關於python map(lambda) 在 Python lambda, map, filter, & reduce - YouTube 的評價
- 關於python map(lambda) 在 map list of dicts with lambda in python - gists · GitHub 的評價
- 關於python map(lambda) 在 2020-03-06-The map, filter, reduce, zip and lambda in Python ... 的評價
python map(lambda) 在 コバにゃんチャンネル Youtube 的精選貼文
python map(lambda) 在 大象中醫 Youtube 的最佳貼文
python map(lambda) 在 大象中醫 Youtube 的精選貼文
python map(lambda) 在 Python lambda, map, filter, & reduce - YouTube 的推薦與評價
Web Dev Roadmap for Beginners (Free!): https://bit.ly/DaveGrayWebDevRoadmap Learn Python lambda, map, filter, & reduce in this beginners ... ... <看更多>
python map(lambda) 在 map list of dicts with lambda in python - gists · GitHub 的推薦與評價
I like to use higher order functions like map , I like to use lambda s, and I prefer to keep my intermediate data representations in lists of dictionaries. ... <看更多>
python map(lambda) 在 python map a lambda function to a list - Stack Overflow 的推薦與評價
... <看更多>