Ravindra Bagale · Data Scienceसर्व coursesया course चे lessonsशोधाEnglish

Data Science · मराठी आवृत्ती · Python basics

P7.5 Python lambda Functions उदाहरणांसह

By Ravindra Bagale

हे का शिकायचं?

Sort करताना छोट्या, एका वेळच्या function साठी पूर्ण def लिहायची गरज नाही.

हे काय आहे?

lambda x: expression म्हणजे नाव नसलेलं एका line चं function. sorted(…, key=lambda r: r["amount"]) मध्ये खूप वापरतात.

कसं करायचं?

Step 1. lambda inputs: उत्तर लिहा.

Step 2. key= मध्ये वापरा.

Python आणि इतर भाषा: तुलना

या भाषा शिकायची गरज नाही. Python किती सोपा वाचायला आहे ते दाखवण्यासाठी ही table आहे.

भाषाCode
Pythonlambda x: x * 2
Javax -> x * 2
JavaScriptx => x * 2
Gofunc(x int) int { return x * 2 }

उदाहरणं: copy करा आणि चालवा

उदाहरण A: Variable मध्ये lambda

हा code चालवा:

to_usd = lambda eur: round(eur * 1.08, 2)
print(to_usd(250))

तुम्हाला दिसणारा output:

270.0

याचा अर्थ: lambda साधं function सारखंच call होतं.

उदाहरण B: Field नुसार records sort करा

हा code चालवा:

staff = [
    {"name": "Kenji", "salary": 72000},
    {"name": "Olivia", "salary": 88000},
    {"name": "Ravi", "salary": 65000},
]
for s in sorted(staff, key=lambda r: r["salary"], reverse=True):
    print(s["name"], s["salary"])

तुम्हाला दिसणारा output:

Olivia 88000
Kenji 72000
Ravi 65000

याचा अर्थ: key=lambda ने amount नुसार rows sort झाल्या.