जब टुपल्स को घटाना आवश्यक हो, तो 'मैप' विधि और लैम्ब्डा फ़ंक्शन का उपयोग किया जा सकता है।
मैप फ़ंक्शन किसी दिए गए फ़ंक्शन/ऑपरेशन को प्रत्येक आइटम पर एक पुनरावर्तनीय (जैसे सूची, टपल) में लागू करता है। यह परिणाम के रूप में एक सूची देता है।
बेनामी फ़ंक्शन एक फ़ंक्शन है जिसे बिना नाम के परिभाषित किया जाता है। सामान्य तौर पर, पायथन में फ़ंक्शन को 'डीफ़' कीवर्ड का उपयोग करके परिभाषित किया जाता है, लेकिन अनाम फ़ंक्शन को 'लैम्ब्डा' कीवर्ड की मदद से परिभाषित किया जाता है। यह एक अभिव्यक्ति लेता है, लेकिन कई तर्क ले सकता है। यह व्यंजक का उपयोग करता है और उसका परिणाम देता है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
my_tuple_1 = (7, 8, 11, 0 ,3, 4) my_tuple_2 = (3, 2, 22, 45, 12, 9) print ("The first tuple is : " ) print(my_tuple_1) print ("The second tuple is : " ) print(my_tuple_2) my_result = tuple(map(lambda i, j: i - j, my_tuple_1, my_tuple_2)) print("The tuple after subtraction is : " ) print(my_result)
आउटपुट
The first tuple is : (7, 8, 11, 0, 3, 4) The second tuple is : (3, 2, 22, 45, 12, 9) The tuple after subtraction is : (4, 6, -11, -45, -9, -5)
स्पष्टीकरण
- दो टुपल्स परिभाषित हैं, और कंसोल पर प्रदर्शित होते हैं।
- लैम्ब्डा फ़ंक्शन का उपयोग दो टुपल्स में से प्रत्येक संबंधित तत्व को घटाने के लिए किया जाता है।
- इस ऑपरेशन को 'मैप' पद्धति का उपयोग करके सभी तत्वों के लिए मैप किया गया है।
- यह परिणाम टपल में बदल जाता है।
- यह परिणाम एक मान को असाइन किया गया है।
- यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।