কম্পিউটার

কিভাবে Python একটি অভিধান বাছাই?


একটি অভিধান হল একটি ডেটা কাঠামো যা কী এবং মান জোড়া নিয়ে গঠিত। আমরা দুটি মানদণ্ড -

ব্যবহার করে একটি অভিধান সাজাতে পারি

কী অনুসারে সাজান − অভিধানটি তার কীগুলির ক্রমবর্ধমান ক্রম অনুসারে সাজানো হয়েছে। মান যত্ন নেওয়া হয় না.

মান অনুসারে সাজান − অভিধানটি মানগুলির ক্রমবর্ধমান ক্রম অনুসারে সাজানো হয়েছে৷

পদ্ধতি 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}

  1. পাইথনে একটি অভিধানের মাধ্যমে কীভাবে পুনরাবৃত্তি করবেন?

  2. কিভাবে পাইথনে একটি স্ট্রিংকে অভিধানে রূপান্তর করবেন?

  3. পাইথনে বর্ণানুক্রমিকভাবে একটি স্ট্রিংয়ে অক্ষরগুলি কীভাবে সাজানো যায়?

  4. পাইথনে স্ট্রিংগুলির তালিকা কীভাবে বাছাই করবেন?