इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक सूची दी गई है, हमें क्रमबद्ध क्रम को बदले बिना सूची में एक तत्व डालने की आवश्यकता है
नीचे चर्चा के अनुसार दो दृष्टिकोण हैं-
दृष्टिकोण 1:पाशविक बल विधि
उदाहरण
def insert(list_, n): # search for i in range(len(list_)): if list_[i] > n: index = i break # Insertion list_ = list_[:i] + [n] + list_[i:] return list_ # Driver function list_ = ['t','u','t','o','r'] n = 'e' print(insert(list_, n))
आउटपुट
['e', 't', 'u', 't', 'o', 'r']
दृष्टिकोण 2:द्विभाजित मॉड्यूल का उपयोग करना
उदाहरण
#built-in bisect module import bisect def insert(list_, n): bisect.insort(list_, n) return list_ list_ = ['t','u','t','o','r'] n = 'e' print(insert(list_, n))
आउटपुट
['e', 't', 'u', 't', 'o', 'r']
सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने सीखा है कि हम एक क्रमबद्ध सूची में एक तत्व कैसे सम्मिलित कर सकते हैं।