SORU
23 Ocak 2012, PAZARTESİ


Arkasında(lambda anahtar=:) sıralanmış sözdizimi

Oldukça sorted() argüman arkasında sözdizimi anlamıyorum:

key=lambda variable: variable[0]

lambda keyfi değil mi? Neden variable iki kez dict görünüşe göre ne ifade etti?

CEVAP
23 Ocak 2012, PAZARTESİ


key göre önce koleksiyonun öğeleri dönüştürmek için çağrılacak bir fonksiyon. Parametre key geçti çağrılabilir bir şey olmalı.

lambda kullanımı isimsiz bir işlev çağrılabilir) oluşturur. sorted Bu durumda çağrılabilir sadece bir parametre alır. Python lambda oldukça basittir. Sadece yapmak ve bir şey gerçekten dönebilirsiniz.

lambda sözdizimi kelime lambda parametre isim listesi sonra tek bir kod bloğu tarafından takip edilir. Parametre listesi kod bloğu kolon çizilir. Bu 14*, *, **15 16* *bu gibi python diğer yapıları benzer. Genellikle kod bloğu olan ifadeler. Lambda kod bloğu ile bir açıklama sadece bir örnek.

Bir fonksiyon oluşturmak için def ile lambda kullanımı karşılaştırabiliriz.

adder_lambda = lambda parameter1,parameter2: parameter1 parameter2
def adder_regular(parameter1, parameter2): return parameter1 parameter2

lambda bizi bir adım atamadan bunu yapmanın yolu sağlar. Bir işlev için bir parametre olarak kullanmak için mükemmel yapar.

variable iki kez burada çünkü kod bloğu içinde bir şeyler hesaplamak için kullanılır sağ tarafta bir parametre adıdır kolon sol taraftan ve kullanılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • SamsTech

    SamsTech

    4 NİSAN 2014
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013
  • superemposed

    superemposed

    25 Aralık 2007