1. 程式人生 > >【python進階】lambda表示式

【python進階】lambda表示式

參考連結:https://github.com/eastlakeside/interpy-zh/blob/master/Lambdas/README.md
lambda表示式是一行函式
lambda函式原型:

lambda 引數:操作

例子:

add = lambda x, y : x + y
print(add(2,3))

輸出5


lambda使用者列表排序:

a = [(1,2), (4,1),(9,10),(13,-3)]
a.sort(key=lambda x:x[1])
print(a)

輸出:
[(13, -3), (4, 1), (1, 2), (9, 10)]


與filter函式一起使用:

foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
print(filter(lambda  x : x % 3 == 0, foo))
print(list(filter(lambda  x : x % 3 == 0, foo)))

filter函式返回的也是一個生成器
在這裡插入圖片描述