python匿名函數

1、匿名函數介紹

匿名函數就是不須要顯式的指定函數名匿名函數支持得最複雜的運算就是三元運算。python

匿名函數做用:
  一、節省代碼量
  二、看起來比較高級
函數

# 示例一:
def calc(x,y):
    return x*y

# 將上述通常函數改寫爲匿名函數:
lambda x,y:x*y

func = lambda x,y:x*y    # 聲明一個匿名函數並賦值給func
print(func(3,8))       # 輸出結果爲24
# 示例二:
# 將複雜函數改寫爲匿名函數
def calc(x,y):
    if x < y:
        return x*y
    else:
        return x/y
print(calc(16,8))
# 將上述函數轉化爲匿名函數,匿名函數支持得最複雜的運算就是三元運算。

func1 = lambda x,y: x*y if x < y else x/y     # 轉換爲三元運算形式的匿名函數
print(func1(16,8))

2、匿名函數運用

data = list(range(10))
print(data)

# 方法一:
for index,i in enumerate(data):
    data[index] = i*i
print(data)

# 方法二:
def f2(n):
    return n*n
print(list(map(f2,data)))

# 方法三:
print(list(map(lambda x:x*x,data)))   # map函數和匿名函數運用,用一次就不用了所以無須定義函數
相關文章
相關標籤/搜索