匿名函式的關鍵字為 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...