जब एक टुपल को पूर्णांक में बदलने की आवश्यकता होती है, तो लैम्ब्डा फ़ंक्शन और 'reduce' फ़ंक्शन का उपयोग किया जा सकता है।
अनाम फ़ंक्शन एक ऐसा फ़ंक्शन है जिसे बिना नाम के परिभाषित किया जाता है। reduce फ़ंक्शन दो पैरामीटर लेता है - एक फ़ंक्शन और एक अनुक्रम, जहां यह सूची/अनुक्रम के सभी तत्वों पर फ़ंक्शन लागू करता है। यह 'functools' मॉड्यूल में मौजूद है।
सामान्यतः, पायथन में फ़ंक्शंस 'def' कीवर्ड का उपयोग करके परिभाषित किए जाते हैं, लेकिन अनाम फ़ंक्शन 'lambda' कीवर्ड की सहायता से परिभाषित किया जाता है। यह एक सिंगल एक्सप्रेशन लेता है, लेकिन किसी भी संख्या में आर्ग्युमेंट्स ले सकता है। यह एक्सप्रेशन का उपयोग करता है और उसका परिणाम लौटाता है।
उदाहरण
import functools
my_tuple_1 = (23, 45, 12, 56, 78, 0)
print("पहला टुपल है: ")
print(my_tuple_1)
my_result = functools.reduce(lambda sub, elem: sub * 10 + elem, my_tuple_1)
print("टुपल को पूर्णांक में बदलने के बाद, यह है ")
print(my_result)आउटपुट
पहला टुपल है: (23, 45, 12, 56, 78, 0) टुपल को पूर्णांक में बदलने के बाद, यह है 2768380
व्याख्या
- आवश्यक पैकेज इम्पोर्ट किए जाते हैं।
- एक टुपल परिभाषित किया जाता है, और कंसोल पर प्रदर्शित किया जाता है।
- reduce फ़ंक्शन का उपयोग किया जाता है, जिसे लैम्ब्डा और टुपल आर्ग्युमेंट्स के रूप में पास किए जाते हैं।
- लैम्ब्डा फ़ंक्शन टुपल में प्रत्येक तत्व को 10 से गुणा करता है और पिछले तत्व को इसमें जोड़ता है।
- इस ऑपरेशन का डेटा एक वेरिएबल में संग्रहीत किया जाता है।
- यह वेरिएबल आउटपुट है जो कंसोल पर प्रदर्शित होता है।