Python中的lamda函式

2021-09-29 17:07:24 字數 978 閱讀 9159

lamda是python函式中的一種(另外一種是由def 所定義),它的作用是可以讓我們快速的寫函式,首先,在python中,一切皆物件,所以函式也是乙個物件,他們都支援乙個共同的操作,函式沒有引數:函式名+()表示函式的呼叫,有引數:函式命+(引數物件),好了,介紹了關於函式的簡單概念之後,下面是lamda函式的定義以及相應的例子:

定義:lamda argment1,argment2,… : expression

lamda 後面跟著表示式的變數,然後乙個冒號(:),然後就是表示式

eg1:

fun = lambda x, y, z: x+y+z

print fun(1,2,3)

輸出結果為:

6
這裡fun是用lamda表示式的賦值,所以就相當於是函式名字,當我們給函式表示式傳入相應值得時候,表示式會返回乙個值,所以列印函式fun(1,2,3)的值為6。

高階:(lamda用模仿def,呼叫系統方法實現print)

常規def函式:

def fun(a, b, c):

print a+b+c

fun(1,2,3) # 輸出結果為6

等價lamda函式:

import sys

fun = lambda x,y,z: sys.stdout.write(str(x+y+z))

fun(1,2,3)

也可以直接寫成:

import sys

import sys

(lambda x,y,z: sys.stdout.write(str(x+y+z)))(1,2,3)

結果是一樣的,可以這麼寫的原因是lamda定義的本來就是乙個表示式

總結:寫這個的目的是回顧一下lamda函式,希望在下次遇到lamda函式的時候,不要看不懂是什麼意思

python 匿名函式 lamda

摘要 你是不是不經常遇到這樣的情景 需要使用乙個函式,但功能非常簡單,而且僅僅會臨時使用一次,不想汙染命名空間?如果你經常碰到這種需求,或者在python中看到lamda表示式,本文就與你一起 lamda表示式。支援一種有趣的語法,它允許你快速定義單行的最小函式。這些叫做 lambda 的函式,是從...

python 中map()和lamda的簡單實用

python map fun,arg 函式最少有兩個引數,第一引數為乙個函式名,第二個引數是對應的這個函式的引數 一般為乙個或多個list def sqe x return x 2 list1 map sqe,1,2,3,4 print list list1 輸出 1,4,9,16 python 3...

python的lamda表示式

學習python時看到了這個函式 對裡面的lamda表示式產生了疑問。經過一番查詢,對lamda表示式理解如下 lamda看似是表示式,其實是乙個函式,冒號前是傳入的引數,冒號後是表示式,return將返回它的值。可以用來代替乙個簡單的函式,減少 篇幅 例1 def sum x,y return x...