কম্পিউটার

পাইথনে মান ব্যবহার করে অভিধানের তালিকা সাজানোর উপায়


এই নিবন্ধে, আপনি Python-এ মান ব্যবহার করে অভিধানের তালিকা কীভাবে সাজাতে হয় তা শিখবেন . আমরা অন্তর্নির্মিত পদ্ধতি কল ব্যবহার করব বাছাই করা অভিধান সাজাতে।

অভিধানগুলি সাজানোর ধাপগুলি

মান ব্যবহার করে অভিধান সাজানোর জন্য আমরা নিচে উল্লিখিত ধাপগুলো অনুসরণ করব।

  • ডিকশনারি এবং কী সম্বলিত তালিকাটি বাছাই করা-এ পাস করুন পদ্ধতি।
    • আমরা দুটি ভিন্ন উপায়ে কী পাস করতে পারি
      • 1. lambda ব্যবহার করা ফাংশন
      • 2. আইটেমজেটার ব্যবহার করা পদ্ধতি

আসুন উদাহরণ দেখি।

1. একটি ল্যাম্বডা ফাংশন ব্যবহার করে

উদাহরণ

## list of dictionaries
dicts = [
   {"name" : "John", "salary" : 10000},
   {"name" : "Emma", "salary" : 30000},
   {"name" : "Harry", "salary" : 15000},
   {"name" : "Aslan", "salary" : 10000}
]

## sorting the above list using 'lambda' function
## we can reverse the order by passing 'reverse' as 'True' to 'sorted' method
print(sorted(dicts, key = lambda item: item['salary']))

আপনি যদি উপরের প্রোগ্রামটি চালান, আমরা নিম্নলিখিত ফলাফলগুলি পাব৷

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

2. আইটেমজেটার পদ্ধতি ব্যবহার করা

আইটেমজেটার ব্যবহার করে অভিধানের তালিকা বাছাইয়ের প্রক্রিয়াকরণ উপরের প্রক্রিয়ার অনুরূপ। আমরা itemgetter ব্যবহার করে কী-তে মান পাস করি পদ্ধতি, এটাই একমাত্র পার্থক্য। দেখা যাক।

উদাহরণ

## importing itemgetter from the operator
from operator import itemgetter
## list of dictionaries
dicts = [
   {"name" : "John", "salary" : 10000},
   {"name" : "Emma", "salary" : 30000},
   {"name" : "Harry", "salary" : 15000},
   {"name" : "Aslan", "salary" : 10000}
]

## sorting the above list using 'lambda' function
## we can reverse the order by passing 'reverse' as 'True' to 'sorted' method
print(sorted(dicts, key = itemgetter('salary')))

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, আমরা নিম্নলিখিত ফলাফলগুলি পাব৷

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

  1. পাইথনে মান অনুসারে অভিধানের তালিকা বাছাই করার উপায়

  2. পাইথন ব্যবহার করে বর্ণানুক্রমিক ক্রমে শব্দগুলি কীভাবে সাজানো যায়?

  3. পাইথনে অভিধানের মান অনুসারে আমি কীভাবে অভিধানের তালিকা বাছাই করব?

  4. পাইথনে লুপ ব্যবহার করে আমরা কীভাবে একটি তালিকার ভেরিয়েবলের মান নির্ধারণ করব?