Lambda trong Python

Tính Phạm
1 min readMar 9, 2020

Sử dung function bình thường

def identity(x):
return x*2

Gọi function

result1 = identity(2)
result1 -> 4

Sử dụng Lambda

result = lambda x:x*2
result(2) -> 4

Lambda và list, map

numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x:x**2, numbers)
squares -> [2, 4, 6, 8, 10]

Labda với điều kiện

numbers = [1, 2, 3, 4, 5]
even = list(filter(lambda x:x%2==0, number))
even -> [2, 4, 6, 8, 10]

Ứng dụng:

Lấy số thẻ có ngày hết hạn vào năm 2025

st = lambda x: x[3:]
st('2025) -> 25

Xử lý chuổi, lấy host của mail

st2 = lambda x: x.split('@')[1]
st2('tinhpham@gmail.com') -> gmail.com

--

--