এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের দুটি পূর্ণসংখ্যা দেওয়া হয়েছে, আমাদের অভিধানে দ্বিতীয় সর্বোচ্চ মানটি প্রিন্ট করতে হবে
এখন নিচের বাস্তবায়নে ধারণাটি পর্যবেক্ষণ করা যাক—
পন্থা 1 - নেতিবাচক সূচী দ্বারা সাজানো() ফাংশন ব্যবহার করা
উদাহরণ
#inputexample_dict ={"tutor":3, "tutorials":15,"point":9,"tutorialspoint":19}# প্রদত্ত তালিকা বাছাই করুন এবং দ্বিতীয় শেষ উপাদানের ছাপ (list(sorted(example_dict.values) পান ()))[-2])
আউটপুট
15
পন্থা 2 - এখানে আমরা তালিকায় সাজানোর পদ্ধতি ব্যবহার করি এবং তারপরে দ্বিতীয় বৃহত্তম উপাদান অ্যাক্সেস করি
উদাহরণ
list1 =[11,22,1,2,5,67,21,32]# বিল্ট-ইন সাজানোর পদ্ধতি ব্যবহার করে [-২])
আউটপুট
তালিকার দ্বিতীয় বৃহত্তম উপাদান হল:32
পন্থা 3 - এখানে আমরা বিল্ট-ইন ফাংশন ব্যবহার না করে ব্রুট-ফোর্স পদ্ধতি প্রয়োগ করি
উদাহরণ
list1 =[11,22,1,2,5,67,21,32]# ধরে নেওয়া হচ্ছে max_ 0ম এবং 1ম সূচকে সর্বাধিক উপাদানের সমান এবং সেকেন্ড ম্যাক্স হল তাদের মধ্যে সর্বনিম্ন_=max(list1[0], list1[1])secondmax=min(list1[0],list1[1])in range(2,len(list1) এর জন্য):# যদি পাওয়া যায় উপাদান max_ if list1[i]>max_:secondmax=max_ max_=list1[i] #if found element is greater than secondmax else:if list1[i]>secondmax:secondmax=list1[i]print("দ্বিতীয় সর্বোচ্চ সংখ্যা হল তালিকা হল :",str(secondmax))প্রে>আউটপুট
তালিকার দ্বিতীয় সর্বোচ্চ নম্বর হল :32উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা একটি অভিধানে দ্বিতীয় সর্বোচ্চ মান খুঁজে পেতে পারি।