একটি লিস্ট থেকে নন-ইনক্রিজিং (নন-ডিক্রিজিং) এলিমেন্টগুলো সরিয়ে শুধু স্ট্রিক্টলি ইনক্রিজিং সিকোয়েন্স রাখার জন্য সাধারণ ইটেরেশন এবং তুলনা ব্যবহার করা হয়।
উদাহরণ
my_list = [5, 23, 45, 11, 45, 67, 89, 99, 10, 26, 7, 11]
print("The list is :")
print(my_list)
my_result = [my_list[0]]
for elem in my_list:
if elem >= my_result[-1]:
my_result.append(elem)
print("The result is :")
print(my_result)
আউটপুট
The list is : [5, 23, 45, 11, 45, 67, 89, 99, 10, 26, 7, 11]
The result is : [5, 5, 23, 45, 45, 67, 89, 99]
ব্যাখ্যা
- প্রথম এলিমেন্ট রেজাল্ট লিস্টে রাখা হয়।
- লিস্টের প্রতিটি এলিমেন্টকে ইটেরেট করা হয়।
- প্রতিটি এলিমেন্টকে রেজাল্ট লিস্টের শেষ এলিমেন্টের সাথে তুলনা করা হয়।
- যদি বড় বা সমান হয়, তবে অ্যাপেন্ড করা হয়।
- ফলাফলটি কনসোলে দেখানো হয়।
সংশোধন: আউটপুটে প্রথম ৫ দুবার এসেছে কারণ লুপের শুরুতে my_list[0] (৫) রেজাল্টে আছে, আবার লুপে ৫ আসলে 5 >= 5 trup হওয়ায় আবার অ্যাপেন্ড হয়েছে। সঠিক লজিকের জন্য লুপ my_list[1:] থেকে শুরু করা উচিত।