কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্ট সর্টেড কিনা যাচাই করুন

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

sort মেথড ব্যবহার করে

এই পদ্ধতিতে আমরা দেওয়া লিস্টের একটি কপি নিয়ে সেটিতে sort ফাংশন প্রয়োগ করি এবং ফলাফল একটি নতুন লিস্টে স্টোর করি। তারপর মূল লিস্টের সাথে সেটি তুলনা করি। যদি দুটি সমান হয়, তবে লিস্টটি সর্টেড।

উদাহরণ

listA = [11, 23, 42, 51, 67]  # দেওয়া লিস্ট
print("Given list : ", listA)
listA_copy = listA[:]  # কপি তৈরি
listA_copy.sort()      # কপি সর্ট করুন

if listA == listA_copy:
    print("Yes, List is sorted.")
else:
    print("No, List is not sorted.")

# আবার যাচাই
listB = [11, 23, 21, 51, 67]
print("Given list : ", listB)
listB_copy = listB[:]
listB_copy.sort()

if listB == listB_copy:
    print("Yes, List is sorted.")
else:
    print("No, List is not sorted.")

আউটপুট

Given list : [11, 23, 42, 51, 67] Yes, List is sorted. Given list : [11, 23, 21, 51, 67] No, List is not sorted.

all এবং range ফাংশন ব্যবহার করে

এই পদ্ধতিতে all ফাংশন ব্যবহার করে প্রতিটি উপাদান তার পরবর্তী উপাদানের চেয়ে ছোট কিনা তা যাচাই করা হয়। range ফাংশন দিয়ে সব উপাদান ট্রাভার্স করা হয়।

উদাহরণ

listA = [11, 23, 42, 51, 67]
print("Given list : ", listA)

if all(listA[i] <= listA[i + 1] for i in range(len(listA) - 1)):
    print("Yes, List is sorted.")
else:
    print("No, List is not sorted.")

listB = [11, 23, 21, 51, 67]
print("Given list : ", listB)

if all(listB[i] <= listB[i + 1] for i in range(len(listB) - 1)):
    print("Yes, List is sorted.")
else:
    print("No, List is not sorted.")

আউটপুট

Given list : [11, 23, 42, 51, 67] Yes, List is sorted. Given list : [11, 23, 21, 51, 67] No, List is not sorted.
  1. পাইথন প্রোগ্রাম: কোনো সংখ্যা প্রাইম কিনা তা যাচাই করা

  2. পাইথনে প্যালিনড্রোম স্ট্রিং চেক করা

  3. পাইথনে লিস্ট খালি কিনা যাচাই করার প্রোগ্রাম

  4. পাইথনে সর্টেড লিস্ট তৈরি করা