Data Science · मराठी आवृत्ती · Python basics
P7.5 Python lambda Functions उदाहरणांसह
हे का शिकायचं?
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 |
|---|---|
| Python | lambda x: x * 2 |
| Java | x -> x * 2 |
| JavaScript | x => x * 2 |
| Go | func(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 झाल्या.