এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।
সমস্যা স্টেটমেন্ট - আমাদের একটি লিস্ট দেওয়া আছে, আমাদের সর্টেড অর্ডার পরিবর্তন না করে লিস্টে একটি উপাদান ইনসার্ট করতে হবে।
দুটি পদ্ধতি নিচে আলোচনা করা হলো।
অ্যাপ্রোচ ১: ব্রুট-ফোর্স মেথড
উদাহরণ
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']
অ্যাপ্রোচ ২: 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']

সব ভেরিয়েবল লোকাল স্কোপে ডিক্লেয়ার করা হয়েছে এবং তাদের রেফারেন্স উপরের ফিগার থেকে দেখা যাচ্ছে।
উপসংহার
এই আর্টিকেলে আমরা শিখেছি কীভাবে একটি সর্টেড লিস্টে উপাদান ইনসার্ট করা যায়।