কম্পিউটার টিউটোরিয়াল

পাইথনে ডিকশনারির ভ্যালু অনুযায়ী লিস্ট অফ ডিকশনারি সর্ট কীভাবে করবেন?


পাইথনে একটি বিল্ট-ইন ফাংশন রয়েছে sorted() যা একটি ইটেরেবলের এলিমেন্টগুলো নির্দিষ্ট অর্ডারে সর্ট করে।

sorted(iterable[, key][, reverse]

দ্বিতীয় প্যারামিটার হলো একটি ফাংশন যার রিটার্ন ভ্যালু সর্টিং-এর জন্য কী হিসেবে ব্যবহার হয়। তৃতীয় প্যারামিটার ডিফল্টলি false, যদি true হয় তবে সর্টেড লিস্ট ডিসেন্ডিং অর্ডারে আসে।

আমরা একটি ল্যাম্বডা ফাংশন ব্যবহার করি যা ডিকশনারির একটি কী-এর ভ্যালুকে sorted ফাংশনের কী হিসেবে ডিফাইন করে। নিচের উদাহরণটি কী-এর সাথে জড়িত ভ্যালুর আসেন্ডিং অর্ডার অনুযায়ী ডিকশনারির লিস্ট সর্ট করে।

>>> dictlist=[{'name':'Rahul', 'age':23, 'marks':60}, {'name':'Anil', 'age':18, 'marks':55}, {'name':'Sunil', 'age':21, 'marks':90}]
>>> newlist=sorted(dictlist, key = lambda k:k['name'])
>>> newlist
[{'name': 'Anil', 'age': 18, 'marks': 55}, {'name': 'Rahul', 'age': 23, 'marks': 60}, {'name': 'Sunil', 'age': 21, 'marks': 90}]
>>> newlist=sorted(dictlist, key = lambda k:k['age'])
>>> newlist
[{'name': 'Anil', 'age': 18, 'marks': 55}, {'name': 'Sunil', 'age': 21, 'marks': 90}, {'name': 'Rahul', 'age': 23, 'marks': 60}]
>>> newlist=sorted(dictlist, key = lambda k:k['marks'], reverse=True)
>>> newlist
[{'name': 'Sunil', 'age': 21, 'marks': 90}, {'name': 'Rahul', 'age': 23, 'marks': 60}, {'name': 'Anil', 'age': 18, 'marks': 55}]

  1. পাইথন ডিকশনারি থেকে সব ভ্যালুর লিস্ট কীভাবে পাবেন?

  2. পাইথনে লিস্টের অবজেক্টগুলো সর্ট করার পদ্ধতি

  3. পাইথনে ডিকশনারি ভ্যালু অনুযায়ী সর্ট করার পদ্ধতি

  4. পাইথনে ডিকশনারির সব ভ্যালু প্রিন্ট করার পদ্ধতি