python基礎 匿名函式

2021-09-02 23:48:24 字數 1301 閱讀 3806

匿名函式的關鍵字為 lambda 冒號前面是形參 冒號後面是返回值

def fun(*args, **kwargs):

return args, kwargs

print(fun([1, 2, 3, 4, 5]))

#上面三行可以用下面以行代替

print(lambda *args, **kwargs: (args, kwargs))

def add(x, y):

return x + y

print(reduce(lambda x, y: x + y, [1, 2, 3, 4]))

def mypow(x):

return x ** 2

print(list(map(lambda x:x**2,range(5))))

def is_odd(num):

return num %2 ==0

print(list(filter(lambda x:x%2==0,range(10))))

info = [

# 商品名稱 商品數量 商品**

]print(sorted(info))

按照商品數量進行排序

print(sorted(info,key=lambda x:x[1]))

按照商品**進行排序

print(sorted(info,key=lambda x:x[2]))

print(sorted(info,key=lambda x:(x[1],x[2])))

from operator import itemgetter

按照商品數量進行排序

print(sorted(info,key=itemgetter(1)))

print(sorted(info,key=itemgetter(2)))

print(sorted(info,key=itemgetter(1,2)))

有乙個整數列表(10個元素), 要求調整元素順序,

把所有的奇數放在前面, 偶數放在後面,

python基礎 匿名函式

lambda匿名函式可以實現簡單的功能 sum lambda x,y x y print sum 4,2 結果為6def values a,b,fun print fun a,b values 11,22,lambda x,y x y 結果為33大資料要用到的三個重要函式 filter函式 filt...

Python基礎 匿名函式

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

python基礎 匿名函式

def 函式名 形參 pass def add x,y x yresult1 add 11,12 print result1的值為 s result1 print 50 匿名函式 執行乙個簡單的表示式 形式 變數 lambda 引數 表示式 匿名函式預設自帶 return func lambda x...