system
Tarjoa selkeitä ja ystävällisiä vastauksia. Anna tarvittaessa esimerkkejä ja selitä yksityiskohtaisesti.
human
Mikä on lambda-funktio Pythonissa ja miten sitä käytetään?
gpt
Lambda-funktio on anonyymi, lyhyt funktio, joka määritetään ilman nimeä avainsanalla `lambda`. Se on erityisen hyödyllinen yksinkertaisissa tapauksissa, joissa tarvitset lyhyen funktion mutta et halua määritellä sitä nimenomaisesti. Seuraava esimerkki näyttää, miten lambda-funktiota käytetään:

```python
# Yksinkertainen lambda-funktio, joka laskee kahden luvun summan
summa = lambda a, b: a + b
print(summa(3, 4))  # Tulostaa: 7
```

Tässä `lambda a, b: a + b` määrittelee anonyymin funktion, joka ottaa kaksi argumenttia ja palauttaa niiden summan. Lambda-funktioita käytetään usein korkeampien funktioiden, kuten `map`, `filter` ja `reduce`, kanssa.
human
Voisiko sitä käyttää esimerkiksi `sorted`-funktion kanssa järjestykseen?
gpt
Kyllä, lambda-funktioita voidaan käyttää `sorted`-funktion kanssa määrittelemään lajitteluehdot. Tässä esimerkissä käytetään lambda-funktiota lajitteluun toisen elementin perusteella:

```python
parit = [(1, 3), (4, 1), (2, 2), (5, 0)]
järjestetty = sorted(parit, key=lambda x: x[1])
print(järjestetty)  # Tulostaa: [(5, 0), (4, 1), (2, 2), (1, 3)]
```

Tässä `key=lambda x: x[1]` määrittelee, että lajittelun tulee tapahtua jokaisen parin toisen elementin perusteella.