কম্পিউটার

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


যখন মানগুলির উপর ভিত্তি করে অভিধানের তালিকা সাজানোর প্রয়োজন হয়, তখন ল্যাম্বডা ফাংশন ব্যবহার করা যেতে পারে।

নীচে একই −

এর প্রদর্শন করা হল

উদাহরণ

from operator import itemgetter

my_list = [{ "name" : "Will", "age" : 56},
          { "name" : "Rob", "age" : 20 },
          { "name" : "Mark" , "age" : 34 },
          { "name" : "John" , "age" : 24 }]

print("The list sorted by age is : ")
print(sorted(my_list, key=lambda i: i['age']))

print("The list sorted by age and name is : ")
print(sorted(my_list, key=lambda i: (i['age'], i['name'])))

print("The list sorted by age in descending order is : ")
print(sorted(my_list, key=lambda i: i['age'],reverse=True))

আউটপুট

The list sorted by age is :
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will',
'age': 56}]
The list sorted by age and name is :
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will',
'age': 56}]
The list sorted by age in descending order is :
[{'name': 'Will', 'age': 56}, {'name': 'Mark', 'age': 34}, {'name': 'John', 'age': 24}, {'name': 'Rob',
'age': 20}]

ব্যাখ্যা

  • অভিধান উপাদানগুলির তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷

  • সাজানো পদ্ধতি ব্যবহার করা হয়, এবং কীটি 'ল্যাম্বডা' হিসাবে নির্দিষ্ট করা হয়।

  • অভিধানের তালিকাটি আবার ল্যাম্বডা ব্যবহার করে দুটি পরামিতি হিসাবে সাজানো হয়েছে।

  • আউটপুট কনসোলে প্রদর্শিত হয়।


  1. অ্যাকুমুলেট ফাংশন ব্যবহার করে পাইথনে উপসর্গ যোগফল অ্যারে

  2. কিভাবে ডেটাটাইপ দ্বারা একটি পাইথন অভিধান বাছাই?

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

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