#58EasyFunctions· Lambda and Higher-Order Functions
Lambda, Map, Filter, Reduce
Input format
`words`: a list of lower-case words.
Output format
A dictionary with keys `upper`, `long_words`, `total_letters` and `by_length`.
Examples
Input: words = ["pear","fig","banana","kiwi","apple"]
Output: {"upper":["PEAR","FIG","BANANA","KIWI","APPLE"],"long_words":["banana","apple"],"total_letters":22,"by_length":["fig","kiwi","pear","apple","banana"]}
`banana` and `apple` have more than 4 letters. Among the 4-letter words, `kiwi` sorts before `pear`.
Input: words = []
Output: {"upper":[],"long_words":[],"total_letters":0,"by_length":[]}
Every value is empty, and the reduction starts from 0.
Constraints
- 0 <= len(words) <= 100
- 1 <= len(word) <= 20
Study first
- #python
- #lambda
- #map
- #filter
- #reduce
- #sorting
