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

ল্যাম্বডা ফাংশন দিয়ে ডিকশনারি লিস্ট ভ্যালু অনুযায়ী সর্ট করার পাইথন প্রোগ্রাম


sorted() ফাংশনের key প্যারামিটারে ল্যাম্বডা ব্যবহার করে ডিকশনারি লিস্টকে ভ্যালু অনুযায়ী সর্ট করা হয়।

উদাহরণ

from operator import itemgetter

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

print("এইজ অনুযায়ী সর্টেড:")
print(sorted(people, key=lambda x: x['age']))

print("এইজ ও নাম অনুযায়ী:")
print(sorted(people, key=lambda x: (x['age'], x['name'])))

print("এইজ ডিসেন্ডিং:")
print(sorted(people, key=lambda x: x['age'], reverse=True))

আউটপুট

এইজ অনুযায়ী সর্টেড:
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will', 'age': 56}]
এইজ ও নাম অনুযায়ী:
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will', 'age': 56}]
এইজ ডিসেন্ডিং:
[{'name': 'Will', 'age': 56}, {'name': 'Mark', 'age': 34}, {'name': 'John', 'age': 24}, {'name': 'Rob', 'age': 20}]

ব্যাখ্যা

  • lambda x: x['age'] দিয়ে 'age' কি দিয়ে সর্ট।

  • টাপল (x['age'], x['name']) দিয়ে মাল্টি-কি সর্ট (প্রথম age, পরে name)।

  • reverse=True দিয়ে ডিসেন্ডিং অর্ডার।

  • ল্যাম্বডা ছোট অ্যানোনিমাস ফাংশন হিসেবে key ফাংশন কাজ করে।


  1. পাইথনে accumulate ফাংশন ব্যবহার করে প্রিফিক্স সাম অ্যারে (Duplicate)

  2. পাইথন ডিকশনারি লিস্ট ডেটা টাইপ অনুযায়ী সর্ট করা

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

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