एक फाइबिनैकी श्रृंखला एक व्यापक रूप से ज्ञात गणितीय श्रृंखला है जो कई प्राकृतिक घटनाओं की व्याख्या करती है। यह 0 और 1 से शुरू होता है और फिर अगला पद प्राप्त करने के लिए अपने पिछले पद में एक पद जोड़ता है। इस लेख में हम देखेंगे कि पायथन में लैम्ब्डा फ़ंक्शन का उपयोग करके फिबोनाची श्रृंखला के तत्वों की दी गई संख्या को कैसे उत्पन्न किया जाए।
योग और मानचित्र के साथ
हम सूची के प्रत्येक तत्व के लिए लैम्ब्डा फ़ंक्शन को लागू करने के लिए मानचित्र फ़ंक्शन का उपयोग करते हैं। हम पिछले दो शब्दों का योग प्राप्त करने के लिए एक सूची स्लाइसिंग तंत्र तैयार करते हैं और हम कितने शब्द उत्पन्न करने जा रहे हैं, इसकी गणना रखने के लिए श्रेणी का उपयोग करते हैं।
उदाहरण
def fibonacci(count): listA = [0, 1] any(map(lambda _:listA.append(sum(listA[-2:])), range(2, count))) return listA[:count] print(fibonacci(8))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
[0, 1, 1, 2, 3, 5, 8, 13]
रिड्यूस फंक्शन के साथ
इस दृष्टिकोण में हम पिछले दो शब्दों का योग प्राप्त करने के लिए लैम्ब्डा फ़ंक्शन के साथ कम फ़ंक्शन का उपयोग करते हैं। हमें आवश्यक शर्तों की संख्या की गणना करने और अंतिम परिणाम प्राप्त करने के लिए रेंज के साथ दो बार लैम्ब्डा लागू करना होगा।
उदाहरण
from functools import reduce fib_numbers = lambda y: reduce(lambda x, _: x + [x[-1] + x[-2]], range(y - 2), [0, 1]) print(fib_numbers(8))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
[0, 1, 1, 2, 3, 5, 8, 13]