তালিকাগুলি হল পাইথনে সর্বাধিক ব্যবহৃত ডেটা সংগ্রহ। প্রদত্ত তালিকাটি ইতিমধ্যে সাজানো হয়েছে কিনা তা জানতে হলে আমরা পরিস্থিতির মুখোমুখি হতে পারি। এই নিবন্ধে আমরা এটি অর্জনের পদ্ধতিগুলি দেখতে পাব৷
বাছাই সহ
আমরা প্রদত্ত তালিকার একটি অনুলিপি নিই, এটিতে সাজানোর ফাংশন প্রয়োগ করি এবং সেই অনুলিপিটিকে একটি নতুন তালিকা হিসাবে সংরক্ষণ করি। তারপরে আমরা এটিকে মূল তালিকার সাথে তুলনা করি এবং পরীক্ষা করি যে তারা সমান কিনা।
উদাহরণ
listA = [11,23,42,51,67] #Given list print("Given list : ",listA) listA_copy = listA[:] # Apply sort to copy listA_copy.sort() if (listA == listA_copy): print("Yes, List is sorted.") else: print("No, List is not sorted.") # Checking again listB = [11,23,21,51,67] #Given list print("Given list : ",listB) listB_copy = listB[:] # Apply sort to copy 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.
সমস্ত এবং পরিসীমা সহ
তালিকার প্রতিটি উপাদান তার পাশের উপাদানের চেয়ে ছোট কিনা তা পরীক্ষা করতে আমরা সমস্ত ফাংশন ব্যবহার করতে পারি এবং সমস্ত উপাদানের মধ্য দিয়ে অতিক্রম করার জন্য রেঞ্জ ফাংশন প্রয়োগ করতে পারি।
উদাহরণ
listA = [11,23,42,51,67] #Given list print("Given list : ",listA) # Apply all and range 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.") # Checking again listB = [11,23,21,51,67] print("Given list : ",listB) # Apply all and range 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.