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

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


এই আর্টিকেলে আপনি শিখবেন কিভাবে Python-এ ডিকশনারির লিস্ট ভ্যালু অনুযায়ী সোর্ট করা যায়। আমরা বিল্ট-ইন মেথড sorted ব্যবহার করব ডিকশনারি সোর্ট করার জন্য।

ডিকশনারি সোর্ট করার ধাপসমূহ

নিচের ধাপগুলো ফলো করব ডিকশনারি ভ্যালু দিয়ে সোর্ট করতে:

  • ডিকশনারি ধারণকারী লিস্ট এবং কি sorted মেথডে পাস করুন।
    • কি পাস করার দুটি পদ্ধতি আছে
      • ১. lambda ফাংশন ব্যবহার করে
      • ২. itemgetter মেথড ব্যবহার করে

১. Lambda ফাংশন ব্যবহার

উদাহরণ

## ডিকশনারির লিস্ট
dicts = [
    {"name": "John", "salary": 10000},
    {"name": "Emma", "salary": 30000},
    {"name": "Harry", "salary": 15000},
    {"name": "Aslan", "salary": 10000}
]

## উপরের লিস্ট 'lambda' ফাংশন দিয়ে সোর্ট করা
## 'reverse' কে 'True' পাস করে 'sorted' মেথডে অর্ডার উল্টানো যায়
print(sorted(dicts, key=lambda item: item['salary']))

উপরের প্রোগ্রাম রান করলে নিচের রেজাল্ট আসবে।

[{'name': 'John', 'salary': 10000}, {'name': 'Aslan', 'salary': 10000}, {'name': 'Harry', 'salary': 15000}, {'name': 'Emma', 'salary': 30000}]

২. itemgetter মেথড ব্যবহার

itemgetter দিয়ে ডিকশনারির লিস্ট সোর্ট করার প্রসেস উপরের সাথে সিমিলার। শুধু পার্থক্য হলো itemgetter মেথড দিয়ে কি-এ ভ্যালু পাস করা। দেখি।

উদাহরণ

## operator থেকে itemgetter ইমপোর্ট
from operator import itemgetter
## ডিকশনারির লিস্ট
dicts = [
    {"name": "John", "salary": 10000},
    {"name": "Emma", "salary": 30000},
    {"name": "Harry", "salary": 15000},
    {"name": "Aslan", "salary": 10000}
]
## উপরের লিস্ট 'lambda' ফাংশন দিয়ে সোর্ট করা
## 'reverse' কে 'True' পাস করে 'sorted' মেথডে অর্ডার উল্টানো যায়
print(sorted(dicts, key=itemgetter('salary')))

আউটপুট

[{'name': 'John', 'salary': 10000}, {'name': 'Aslan', 'salary': 10000}, {'name': 'Harry', 'salary': 15000}, {'name': 'Emma', 'salary': 30000}]
  1. পাইথনে ডিকশনারির লিস্টকে ভ্যালু অনুযায়ী সর্ট করা

  2. Python-এ শব্দগুলো আলফাবেটিক আর্ডারে সর্ট করা

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

  4. পাইথনে লুপ ব্যবহার করে লিস্টের ভেরিয়েবলগুলোর মান অ্যাসাইন করার পদ্ধতি