Fibonacci using reduce() and lambda()
from functools import reduce
def fibonacci(count):
sequence = (0, 1)
for _ in range(2, count):
sequence += (reduce(lambda a, b: a + b, sequence[-2:]), )
return sequence[:count]
print(fibonacci(10))
OUTPUT
(0, 1, 1, 2, 3, 5, 8, 13, 21, 34)
Fibonacci using map() and lambda()
def fibonacci(count):
sequence = [0, 1]
any(map(lambda _: sequence.append(sum(sequence[-2:])), range(2, count)))
return sequence[:count]
print(fibonacci(10))
OUTPUT
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]