Lambda ve if kullanımı

Merhaba arkadaşlar lambda ile birlikte if deyimleri kullanılabilir mi kullanılıyorsa nasıl ?

Evet kullanılabilir ama normalde yapabildiğimiz kadar geniş amaçlı kullanamazsınız.

(lambda s, b: print(s) or (print("Dünya") if b else None))("Merhaba", False)

Her zaman normal bir şekilde de fonksiyon tanımlayabileceğinizi unutmayın.

1 Beğeni

Teşekkürler örnek için anladım.

burada ki or kullanımı kafamı karıştırdı burda ne için kullandınız

lambda fonksiyonunun içinde iki tane işlem yapabilmek için kullandım. Tabii iyi bir yöntem sayılmaz, normalde kullanmamak daha iyi.

peki orada program direk (print("Dünya") if b else None) burayı işletip eğer değer None ise
print(s) kodunumu işletecek

Hayır, önce print(s) çalışıyor, ve bu fonksiyon None döndürüyor. Yani kodumuz şu hale gelmiş oluyor:

None or (print("Dünya") if b else None)

Döndürülen değer bool olarak False olduğu için or işleci ikinci ifadeyi de çalıştırıyor:

(print("Dünya") if b else None)