जब एक विशिष्ट जोड़ी योग के साथ पंक्तियों को फ़िल्टर करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है। यह देखने के लिए जांच करता है कि क्या किसी विशिष्ट अनुक्रमणिका में तत्व कुंजी के बराबर है, और इसके आधार पर आउटपुट देता है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
def find_sum_pair(val, key): for index in range(len(val)): for ix in range(index + 1, len(val)): if val[index] + val[ix] == key: return True return False my_list = [[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]] print("The list is :") print(my_list) my_key = 76 print("The key is ") print(my_key) my_result = [element for element in my_list if find_sum_pair(element, my_key)] print("The resultant list is :") print(my_result)
आउटपुट
The list is : [[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]] The key is 76 The resultant list is : [[71, 5, 21, 6]]
स्पष्टीकरण
-
'find_sum_pair' नाम की एक विधि परिभाषित की गई है जो दो पैरामीटर लेती है।
-
यह पहले पैरामीटर के माध्यम से पुनरावृति करता है, और यह देखने के लिए जांच करता है कि क्या दो विशिष्ट सूचकांकों में मानों के योग वाले तत्व दूसरे पैरामीटर के बराबर हैं।
-
यदि हाँ, तो 'सत्य' मान लौटा दिया जाता है।
-
अन्यथा, 'गलत' लौटा दिया जाता है।
-
विधि के बाहर, सूची की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
कुंजी के लिए एक मान परिभाषित किया गया है।
-
सूची समझ का उपयोग सूची में पुनरावृति करने के लिए किया जाता है और विधि को आवश्यक मापदंडों को पारित करके कहा जाता है।
-
यह एक वैरिएबल को असाइन किया गया है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।