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

Source: https://ravindrabagale.com/mr/datascience/py07-python-functions-tutorial-def-return-arguments-and-lambda/p7-5-python-lambda-functions-explained-with-examples.html
Language: mr (Marathi with English technical terms)

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

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

हे काय आहे?

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

कसं करायचं?

Step 1. lambda inputs: उत्तर लिहा.
Step 2. key= मध्ये वापरा.

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

- Python: lambda x: x  2
- Java: x -> x  2
- JavaScript: x => x  2
- Go: func(x int) int { return x  2 }

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

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

Output:

```text
270.0
```

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

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

```python
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:

```text
Olivia 88000
Kenji 72000
Ravi 65000
```

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

रवींद्र बागले यांची tip

Lambda एका line मध्ये आरामात बसत नसेल तर def वापरा. नाव असलेली functions test करायला सोपी.
