匿名函式的用法

2022-09-18 02:21:29 字數 807 閱讀 7133

#匿名函式的特點

#1,匿名函式也是函式,呼叫時需要加上括號

#2,匿名函式只能有一行**

#3,匿名函式的返回值不用return關鍵字

# lambda 引數1,引數2:返回的表示式

# 匿名函式作為引數給其他函式使用,簡化**

# 變數new_func是函式

new_func = lambda x, y:x + y

result = new_func(1, 2)

print(result)

匿名函式作為引數給其他函式使用,

主要配合高階函式使用

# 定義無引數的匿名函式,輸入『hello world』

# func = lambda: print('hello world')

# func()

def sum_num(num1, num2):

return num1 + num2

def

show(func):

print('

sum_num函式還未執行!')

a = 1b = 2result =func(a, b)

print

(result)

print('

sum_num函式執行了

')

view code

show(sum_num)  #傳入函式

# 使用匿名函式對**進行簡化

show(lambda x, y: x + y) #裡面的匿名函式就作為show函式的引數

匿名函式lamada的用法

1.函式式程式設計 例如 乙個整數列表,要求按照列表中元素的絕對值大小公升序排列 list1 3,5,4,1,0,2,6 sorted list1,key lambda x abs x 0,1,2,3,4,5,6 排序函式sorted支援接收乙個函式作為引數,該引數作為 sorted的排序依據,這裡...

匿名函式高階用法

from functools import reduce reduce在python3被移動到了functools list1 1 2,3 4,5 6,7 8 匿名函式作用於list1中的元素,將每乙個元素 1 result1 list map lambda x x 1,list1 print re...

python匿名函式的例項用法

一般情況下,lambda就像是乙個函式簡化器,它允許在所用 中嵌入函式的定義。它們完全是可選的 一直都可以使用def替換它們 但只需嵌入少量可執行 就能使 結構更加簡潔,從而大大簡化 複雜性,提高 可讀性。1 減少重複 2 模組化 def函式 def square x return x 2 squa...