Erityimien ymmärtäminen toiminnallisessa ohjelmoinnissa
Erittely on funktio, joka ottaa objektin syötteeksi ja palauttaa alkioluettelon, jossa jokainen alkio on monikko, joka sisältää objektin avainarvoparin.
Esimerkiksi jos sinulla on sanakirja "d", jossa on avaimet "a". , "b" ja "c" sekä arvot 1, 2 ja 3, voit muuntaa sanakirjan monikkoluetteloksi erittelijän avulla:
```
itemizer = lambda d : [(k, v) k, v:lle d.items()]
_tuples_list = itemizer(d)
print(list_of_tuples) # [('a', 1), ('b', 2), ('c' , 3)]
```
Tässä esimerkissä itemizer-funktio ottaa syötteeksi sanakirjan 'd' ja palauttaa monikkoluettelon, jossa jokainen monikko sisältää sanakirjan avainarvoparin.
Etimizer-toimintoja käytetään yleisesti toiminnallinen ohjelmointi monimutkaisten tietorakenteiden muuttamiseksi yksinkertaisemmiksi, joita voidaan helposti käsitellä muilla funktioilla tai algoritmeilla. Ne ovat hyödyllisiä myös luotaessa iteraattoreita, jotka ovat objekteja, joita voidaan iteroimalla tuottaa arvosarja.



