কম্পিউটার

পাইথন উদাহরণে ল্যাম্বডা এবং ফিল্টার


এই নিবন্ধে, আমরা পাইথন 3.x-এ ল্যাম্বডা এক্সপ্রেশন এবং ফিল্টার() ফাংশন সম্পর্কে শিখব। বা তার আগে. এই ফাংশনগুলি বিল্ট-ইন পাইথন স্ট্যান্ডার্ড লাইব্রেরিতে উপস্থিত রয়েছে।

ল্যাম্বডা এক্সপ্রেশন কি?

একটি ইনলাইন ফাংশন ল্যাম্বডা এক্সপ্রেশনের সাহায্যে সংজ্ঞায়িত করা যেতে পারে। একটি ল্যাম্বডা এক্সপ্রেশনে ল্যাম্বডা কীওয়ার্ড থাকে যার পরে আর্গুমেন্টের একটি কমা বিচ্ছিন্ন তালিকা এবং নিম্নলিখিত বিন্যাসে আর্গুমেন্টের তালিকা ব্যবহার করে মূল্যায়ন করা অভিব্যক্তি থাকে:

সিনট্যাক্স

 ল্যাম্বডা আর্গুমেন্টস:এক্সপ্রেশন

রিটার্ন মান: অভিব্যক্তিতে আর্গুমেন্ট প্রতিস্থাপন করে গণনা করা মান।

ল্যাম্বডা এক্সপ্রেশনগুলি প্রায়শই বেনামী ফাংশনের নাম দ্বারা সংক্ষিপ্ত করা হয় কারণ তাদের কোনও নাম দেওয়া হয় না। এখানে ফাংশনের ঘোষণার জন্য কোন def কীওয়ার্ড dis এর প্রয়োজন নেই

ফিল্টার ফাংশন কি?

পাইথন একটি ফাংশন ফিল্টার() প্রদান করে যা একটি ফাংশন এবং একটি পুনরাবৃত্তিযোগ্য বস্তুকে ইনপুট আর্গুমেন্ট হিসাবে নেয় এবং পুনরাবৃত্তিযোগ্য বস্তু থেকে শুধুমাত্র সেই উপাদানগুলিকে ফেরত দেয় যেগুলির জন্য ফাংশনটি True প্রদান করে৷

সিনট্যাক্স

ফিল্টার(ফাংশন , <তালিকা প্রকার>)

রিটার্ন টাইপ :গণনা করা মানগুলির একটি তালিকা

আসুন তাদের বাস্তবায়ন সম্পর্কে আরও ভাল ওভারভিউ পেতে কিছু দৃষ্টান্ত দেখি।

চিত্র 1

উদাহরণ

inp_list =['t', 'u','t', 'o', 'r', 'i', 'a', 'l'] ফলাফল =তালিকা(ফিল্টার(ল্যাম্বডা x:x!='t' , inp_list))মুদ্রণ(ফলাফল)

আউটপুট

['u', 'o', 'r', 'i', 'a', 'l']

ব্যাখ্যা

এখানে 't' ব্যতীত তালিকার সমস্ত উপাদান শর্ত দ্বারা ফিল্টার করা হয় এবং তালিকাটি ল্যাম্বডা এক্সপ্রেশনের সাহায্যে গঠিত হয়।

চিত্রণ 2

উদাহরণ

inp_list =[1,2,3,4,5,6,7,8,9,10]ফলাফল =তালিকা(ফিল্টার(ল্যাম্বডা x:x%2==0 , inp_list))প্রিন্ট(ফলাফল) 

আউটপুট

[2, 4, 6, 8, 10]

ব্যাখ্যা

এখানে আমরা প্রদত্ত তালিকা থেকে সমস্ত জোড় উপাদানগুলিকে ফিল্টার করি এবং প্রত্যাবর্তিত মান টাইপকাস্ট করে তালিকার আকারে প্রদর্শন করি৷

উপসংহার

এই নিবন্ধে, আমরা শিখেছি কিভাবে পাইথন 3.x-এ lambda এবং filter() ফাংশন প্রয়োগ করতে হয়। বা তার আগে. আমরা পছন্দসই আউটপুট পেতে উভয় ফাংশনের সম্মিলিত ব্যবহার সম্পর্কেও শিখেছি।

এই ফাংশনগুলি প্রায়শই একসাথে ব্যবহার করা হয় কারণ তারা পছন্দসই বিন্যাসে আউটপুট ফিল্টার করার একটি ভাল উপায় প্রদান করে৷


  1. পাইথনে দুটি অ্যারের ছেদ (ল্যাম্বডা এক্সপ্রেশন এবং ফিল্টার ফাংশন)

  2. পাইথন লিস্ট কম্প্রিহেনশন এবং স্লাইসিং?

  3. চেষ্টা করুন এবং পাইথন ছাড়া

  4. পাইথন ব্যবহার করে একটি অ্যারের তালিকায় 0 এবং 1 আলাদা করবেন?