Python3匿名函式用法示例

2022-09-28 21:03:23 字數 2105 閱讀 1542

# -*- coding:utf-8 -*-

#!python3

# 匿名函式

# 1.不用給函式取名

# 2.使用方便,隨時定義,隨時使用

def calc_x(x):

return x*x

rs = calc_x(10)

print (rs)

# lambda 引數列表:函式執行的簡單邏輯**

# lambda 返回乙個函式物件,可以使用變數接收

a=lambda x:x*x

# 呼叫匿名函式

# 接收函式物件的變數(引數)

s = a(10)

print (s)

# 普通的函式,帶兩個引數的寫法

def add(x,y):

return x+y

rs = add(10,20)

print (rs)

# 帶兩個引數的匿名函式寫法

b = lambda x,y:x+y

rs = b(10,20)

print (rs)

# 計算存放100個數字的列表的每乙個數字的平方,返回乙個新的列表

list1 = map(lambda x:x*x, [x for x in range(100)])

list1 = list(list1)

print (list1)

print (list(map(lambda x:x*x, [x for x in range(100)])))

''' 匿名函式特點:

1.不用取名稱因為給函式取名是比較頭疼的一件事,特別是函式比較多的時候

2.可以直接在使用的地方定義,如果需要修改,直接找到修改即可,方便以後**的維護工作

3.語法結構簡單,不用使用def 函式名(引數名):這種方式定義,直接使用lambda 引數:返回值 定義即可

'''執行結果:

10010030

30[0, 1, 4, 9, 16, 25,www.cppcns.com 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409, 9604, 9801]

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 6 676, 729, 784, 841, 900, 961, 1amlnl024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209,amlnl 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409, 9604, 9801]

python3匿名函式

當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 list map lambda x x x,1,2,3,4,5,6,7,8,9 1...

Python3之匿名函式(lambda函式)

data.sort key lambda x x 0 匿名函式 使用方式 語法 lambda para1,para2,expression 舉例1 若要完成乙個實現兩數相加的函式,用def關鍵字很簡單,幾行就可以搞定,所以也許似乎沒必要單獨寫乙個函式來呼叫。我們可以定義匿名函式並賦值給a,a具有匿名...

Python3實戰六 匿名函式 lambda

使用 lambda 表示式可以將乙個函式表示式轉化為一條語句,使 變的更加簡潔緊湊。實戰 lambda表示式的寫法 lambda 形參 函式的表示式 實參 原函式1 def add x y return x y print add 1 2 lambda表示式1 add1 lambda x y x y...