Let’s learn some new Python concepts! You have to generate a list of the first N fibonacci numbers, 0 being the first number. Then, apply the map function and a lambda expression to cube each fibonacci number and print the list.

**Concept**The map() function applies a function to every member of an iterable and returns the result. It takes two parameters: first, the function that is to be applied and secondly, the iterables.

Let’s say you are given a list of names, and you have to print a list that contains the length of each name.

>>4,3,3]

Lambda is a single expression anonymous function often used as an inline function. In simple words, it is a function that has only one line in its body. It proves very handy in functional and GUI programming.

>> sum =lambdaa, b, c: a + b + c >> sum(1,2,3)6

**Note :**Lambda functions cannot use the return statement and can only have a single expression. Unlike def, which creates a function and assigns it a name, lambda creates a function and returns the function itself. Lambda can be used inside lists and dictionaries.

#### Input Format :

One line of input: an integer N.

#### Constraints :

- 0 <= N <= 15

#### Output Format :

A list on a single line containing the cubes of the first N fibonacci numbers.

#### Sample Input :

5

#### Sample Output :

[0,1,1,8,27]

#### Explanation :

The first 5 fibonacci numbers are [0, 1, 1, 2, 3] , and their cubes are [0, 1, 1, 8, 27].

### Map and Lambda Function in Python – HackerRank Solution

cube = lambda x: x ** 3 def fibonacci(n): a, b, c = 0, 1, 1 for _ in range(n): yield a a, b = b, a + b if __name__ == '__main__': n = int(input()) print(list(map(cube, fibonacci(n))))

**Disclaimer: **The above Problem **(Map and Lambda Function in Python – HackerRank Solution)** is generated by **Hackerrank** but the Solution is Provided by **Chase2Learn**. This tutorial is only for Educational and Learning purposes. Authority if any of the queries regarding this post or website fill the following contact form thank you.