इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक सूची दी गई है, हमें क्रमबद्ध क्रम को बदले बिना सूची में एक तत्व डालने की आवश्यकता है।
नीचे चर्चा किए गए दो दृष्टिकोण हैं।
दृष्टिकोण 1: ब्रूट-फोर्स विधि
उदाहरण
def insert(list_, n):
# खोज
for i in range(len(list_)):
if list_[i] > n:
index = i
break
# सम्मिलन
list_ = list_[:i] + [n] + list_[i:]
return list_
# ड्राइवर फ़ंक्शन
list_ = ['t', 'u', 't', 'o', 'r']
n = 'e'
print(insert(list_, n))
आउटपुट
['e', 't', 'u', 't', 'o', 'r']
दृष्टिकोण 2: bisect मॉड्यूल का उपयोग करना
उदाहरण
# बिल्ट-इन bisect मॉड्यूल
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']

सभी चर स्थानीय स्कोप में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने सीखा है कि हम क्रमबद्ध सूची में एक तत्व कैसे डाल सकते हैं।