Tôi biết lambda không có biểu thức trả về. Thông thườngpython - lambda có thể có nhiều hơn một return
def one_return(a):
#logic is here
c = a + 1
return c
có thể được viết:
lambda a : a + 1
Làm thế nào về ghi thế này ở một hàm lambda:
def two_returns(a, b):
# logic is here
c = a + 1
d = b * 1
return c, d
Đó không phải là nhiều hơn một lần trả lại, nó thậm chí không trở về một lần với nhiều giá trị. Đó là một sự trở lại với một giá trị (đó là một tuple). – delnan
Nhận xét +1 @ delnan, đây là lý do chính khiến tôi không thích quảng cáo của Python là ',' để phân phối khắp nơi. Nó làm xáo trộn những gì đang diễn ra. – Izkata
@Izkata Cái gì? ',' không phải là "được đẩy lên tuple", đó là nghĩa đen là cú pháp để tạo tuple. Và đó là IMHO hoàn toàn rõ ràng. – delnan