📜  Python|使用 lambda 查找最多 n 的斐波那契数列(1)

📅  最后修改于: 2023-12-03 14:46:25.796000             🧑  作者: Mango

Python | 使用lambda查找最多n的斐波那契数列

简介

斐波那契数列是指,从0、1开始,后面的数都是前面两个数之和,即0、1、1、2、3、5、8、13、21、34、55、89、144……

在Python中使用lambda函数可以快速找到最多n的斐波那契数列。

代码实现
from functools import reduce

fibonacci = lambda n: reduce(lambda x, _: x + [x[-1] + x[-2]], range(n - 2), [0, 1])

这里使用了Python的reduce函数和lambda函数。

reduce函数是指将一个函数作用在一个序列[x1, x2, x3, …]上,这个函数必须接受两个参数,reduce把结果继续和序列的下一个元素做累积计算。

lambda函数是Python中的匿名函数,可以用于快速定义简单的函数。

使用示例
print(fibonacci(5)) # [0, 1, 1, 2, 3]

这里的输出为[0, 1, 1, 2, 3],即最多5个斐波那契数列。

总结

以上就是使用lambda函数在Python中实现最多n的斐波那契数列的介绍和代码示例。在实际使用中,可以根据需要自行调整代码。