Reduce ve Lambda fonsiyonlarının kullanımı

Soru

Merhabalar, üstteki kod satırını kısım kısım anlamlandırabilsemde  tamamının nasıl bir işlem yaptığını çözemedim. Bu fonksiyonların nasıl bir işlem yaptığını anlatan detaylı bir kaynak veya örnek kodların olduğu bir kaynak gösterebilir misiniz teşekkürler.

 

Cevaplandı 0
celebrium 2 ay 4 Cevaplar 121 görüntüleme Çırak 0

Hakkında celebriumÇırak

Cevaplar ( 4 )

  1. Merhaba,

    Anladığım kadarıyla interaktif konsolda yapılan işlem örnekleri bunlar. Çünkü hiçbir satırın başında sonucun aktarıldığı ve kullanıldığı bir değer yok.

    Kullanılan simgeler ve anlamları için bu kaynaktan faydalanabilirsiniz;

    http://python-reference.readthedocs.io/en/latest/docs/operators/#assignment-operators

    Lambda fonksiyonları ve kullanımına dair buraya bakabilirsiniz;

    http://www.pythondersleri.com/2014/03/lambda-fonksiyonlar.html

    En iyi cevap
    • Öncelikle yardımınız için çok teşekkür ederim. Söylediğiniz gibi giriş çıkış kısımları olmayan bir kod parçacığı. Paylaştığınız linklere baktım operatör kullanımı konusunda bir hatam olduğunu fark ettim fakat sorunum bu fonksiyonun işleyişi hakkında yani temel olarak girelen data bilgisinin hangi işlem basamaklarıyla işlendiğini tam olarak çözmem gerekli. Bu şekilde açıklamalı net bir örnek hiçbir yerde bulamadım.

       

      • Verilen linkteki toplama işleminin ilerleyişini anladıktan sonra kendi sorunumu çözdüm kısa bir açıklama şeklinde aşağıya ekledim.

        reduce(lambda a, b:  [işlem] , [ küme] , [ kümedeki elemanlar bittikten sonra işleme alınan değer] )

         

  2. Bu cevap düzeltildi.

     

    Selamlar,

    Python Fonksiyonel programlama modülü olan Lambda :

    Geçici ve tek satırdan yazılabilecek basit fonksiyonlar yazılmasını sağlar.

    Ufak bir örnek verilmek gerekirse;

    ikisi de aynı işlemi yapıyor.

    Reduce ise bence çok güzel bir modül oluşturulan listeleri ardışık olarak alıp ve döndürür.

     

Cevap bırak

Captcha Captcha güncellemek için resime tıkla