একটি অভিধান হল একটি ডেটা কাঠামো যা কী এবং মান জোড়া নিয়ে গঠিত। আমরা দুটি মানদণ্ড -
ব্যবহার করে একটি অভিধান সাজাতে পারিকী অনুসারে সাজান − অভিধানটি তার কীগুলির ক্রমবর্ধমান ক্রম অনুসারে সাজানো হয়েছে। মান যত্ন নেওয়া হয় না.
মান অনুসারে সাজান − অভিধানটি মানগুলির ক্রমবর্ধমান ক্রম অনুসারে সাজানো হয়েছে৷
৷পদ্ধতি 1 - কী দ্বারা অভিধান সাজান
এই পদ্ধতিতে, অভিধানটি তার কীগুলির ক্রমবর্ধমান ক্রম অনুসারে সাজানো হয়।
ইনপুট:
{2:90, 1: 100, 8: 3, 5: 67, 3: 5}
আউটপুট:
{1: 100, 2: 90, 3: 5, 5: 67, 8: 3}
উপরে দেখানো হিসাবে, আমরা দেখতে পাচ্ছি অভিধানটি তার কী অনুসারে সাজানো হয়েছে।
উদাহরণ
dic={2:90, 1: 100, 8: 3, 5: 67, 3: 5} dic2={} for i in sorted(dic): dic2[i]=dic[i] print(dic2)
আউটপুট
{1: 100, 2: 90, 3: 5, 5: 67, 8: 3}
কোড লাইন অনুযায়ী ব্যাখ্যা
-
একটি অভিধান ঘোষণা করুন যা সাজানো হবে
-
একটি খালি অভিধান ঘোষণা করুন যেখানে সাজানো কী মান জোড়া যোগ করতে হবে
-
sorted(dic)-এ dic-এর সমস্ত কীগুলি সাজানো ক্রমে রয়েছে৷ এটিতে শুধুমাত্র কীগুলি রয়েছে এবং কী-মান জোড়া নয়৷ sorted(dic) থাকবে [1,2,3,5,8]
-
সাজানো ক্রমে প্রতিটি কী-এর জন্য, dic2-তে কী এবং সংশ্লিষ্ট মান যোগ করুন।
-
dic2-এ সমস্ত কী-মানের জোড়া কীগুলির ক্রমানুসারে রয়েছে
পদ্ধতি 2 - মান অনুসারে অভিধান সাজান
এই পদ্ধতিতে, অভিধানটি মানগুলির ঊর্ধ্বক্রম অনুসারে সাজানো হয়েছে।
ইনপুট:
{2:90, 1: 100, 8: 3, 5: 67, 3: 5}
আউটপুট:
{8:3, 3:5 ,5:67 , 2:90, 1:100}
উপরে দেখানো হিসাবে, আমরা দেখতে পারি অভিধানটি তার মান অনুযায়ী সাজানো হয়েছে।
-
মান অনুসারে অভিধান সাজানোর জন্য আমরা sorted() এবং items() পদ্ধতি একসাথে ব্যবহার করি।
-
আইটেম() অভিধানের আইটেম বা মান পুনরুদ্ধার করতে ব্যবহৃত হয়।
-
কী=ল্যাম্বডা x:x[1] হল একটি সাজানোর প্রক্রিয়া যা ল্যাম্বডা ফাংশন ব্যবহার করে।
-
এটি আমাদের দেয় মূল মান জোড়া ehich তারপর dict().
ব্যবহার করে একটি অভিধানে রূপান্তরিত হয়
উদাহরণ
dic={2:90, 1: 100, 8: 3, 5: 67, 3: 5} dic2=dict(sorted(dic.items(),key= lambda x:x[1])) print(dic2)
আউটপুট
{8: 3, 3: 5, 5: 67, 2: 90, 1: 100}