পাইথনে মানচিত্র, ফিল্টার এবং কার্যকারিতা হ্রাস করুন: আপনাকে যা জানা দরকার তা সমস্ত



পাইথনে মানচিত্র (), ফিল্টার () এবং ফাংশন হ্রাস () কী কী তা শিখুন। ল্যাম্বদা এবং ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলি এবং একে অপরের সাথে কীভাবে সেগুলি ব্যবহার করবেন তাও জানুন।

পাইথন অনেকগুলি অন্তর্নির্মিত ফাংশন সরবরাহ করে যা পূর্বনির্ধারিত এবং কেবলমাত্র তাদের কল করে শেষ ব্যবহারকারী ব্যবহার করতে পারে। এই ফাংশনগুলি কেবল প্রোগ্রামারদের কাজকে স্বাচ্ছন্দ্য দেয় না তবে একটি মানক কোডিং পরিবেশ তৈরি করে। এই নিবন্ধে, আপনি ম্যাপ (), ফিল্টার এবং হ্রাস () এর মধ্যে এই জাতীয় তিনটি চিত্তাকর্ষক ফাংশন সম্পর্কে শিখবেন ।

এগিয়ে যাওয়ার আগে আসুন বিষয়বস্তু একবার দেখে নেওয়া যাক:





চল শুরু করা যাক. :)

পাইথনে মানচিত্র (), ফিল্টার () এবং হ্রাস () ফাংশন কী?

পূর্বে উল্লিখিত হিসাবে, মানচিত্র (), ফিল্টার () এবং হ্রাস () অন্তর্নির্মিত পাইথনের। এই ফাংশনগুলির কার্যকরী প্রোগ্রামিং দিকটি সক্ষম করে । কার্যকরী প্রোগ্রামিংয়ে, আর্গুমেন্টগুলি কেবলমাত্র কারণগুলি আউটপুট সম্পর্কে সিদ্ধান্ত নেয় passed এই ফাংশনগুলি প্যারামিটার হিসাবে অন্য কোনও ফাংশন নিতে পারে এবং প্যারামিটার হিসাবে অন্যান্য ফাংশনগুলিতে সরবরাহ করা যেতে পারে। সুতরাং আসুন এখন এই ফাংশন প্রতিটি গভীরভাবে তাকান।



মানচিত্র () ফাংশন:

মানচিত্র () ফাংশন হ'ল এক ধরণের উচ্চতর অর্ডার। পূর্বে উল্লিখিত হিসাবে, এই ফাংশনটি পুনরাবৃত্তের ক্রমগুলির সাথে পরামিতি হিসাবে অন্য ফাংশন নেয় এবং ক্রমটিতে প্রতিটি পুনরাবৃত্ত উপস্থিতিতে ফাংশনটি প্রয়োগ করার পরে একটি আউটপুট প্রদান করে। এর বাক্য গঠনটি নিম্নরূপ:

কিভাবে জাভা এলোমেলো স্ট্রিং উত্পন্ন

বাক্য গঠন:

মানচিত্র (ফাংশন, পুনরাবৃত্ত)



এখানে, ফাংশনটি এমন একটি অভিব্যক্তি সংজ্ঞায়িত করে যা প্রত্যাবর্তনযোগ্যগুলিতে পরিবর্তিত হয়। মানচিত্রের ফাংশনটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলিও নিতে পারে ল্যাম্বদা ফাংশন প্যারামিটার হিসাবে

এর মধ্যে ব্যবহারকারী দ্বারা সংজ্ঞায়িত এবং ল্যাম্বদা ফাংশনগুলি ব্যবহার করা হচ্ছে:

মানচিত্রের মধ্যে ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ():

মানচিত্র () ফাংশনটি প্যারামিটার হিসাবে ব্যবহারকারী-সংজ্ঞায়িত ফাংশন নিতে পারে। এই ফাংশনগুলির পরামিতি ব্যবহারকারী বা প্রোগ্রামার দ্বারা একচেটিয়াভাবে সেট করা আছে। উদাহরণ স্বরূপ:

উদাহরণ:

Def newfunc (a): a * a x = map (newfunc, (1,2,3,4)) ফিরিয়ে দিন # x মানচিত্র অবজেক্ট প্রিন্ট (এক্স) মুদ্রণ (সেট (এক্স))

আউটপুট:

{16, 1, 4, 9}

আপনি দেখতে পাচ্ছেন, এক্স একটি মানচিত্রের অবজেক্ট। পরবর্তী অংশের আউটপুট নিউফঞ্চ () এর পরামিতি হিসাবে গ্রহণ করে ম্যাপের ফাংশনটি প্রদর্শন করে এবং তারপরে এটি সমস্ত * এর * এ * প্রয়োগ করে। ফলস্বরূপ, সমস্ত পুনরাবৃত্তের মানগুলি নিজের দ্বারা গুণিত হয় এবং ফিরে আসে।

বিঃদ্রঃ: আউটপুটটি পুনরাবৃত্ত মানের মান অনুসারে নয় কারণ আমি সেট () ফাংশনটি ব্যবহার করেছি। আপনি উদাহরণ () বা টিপল () ফাংশনও উদাহরণস্বরূপ ব্যবহার করতে পারেন:

উদাহরণ:

Def newfunc (a): a * a x = map (newfunc, (1,2,3,4)) ফিরিয়ে দিন #x হ'ল মানচিত্র অবজেক্ট প্রিন্ট (এক্স) মুদ্রণ (তালিকা (এক্স))

আউটপুট:

[১, ৪, ৯, ১]]

আপনি পাশাপাশি পরামিতিগুলির একাধিক তালিকা পাস করতে পারেন। উদাহরণ স্বরূপ:

উদাহরণ:

ডিএফ ফানক (ক, খ): a + b a = মানচিত্র (ফানক, [2, 4, 5], [1,2,3]) মুদ্রণ (ক) মুদ্রণ (টিপল (ক)) ফিরিয়ে দিন

আউটপুট:

(3, 6, 8)

আপনি আমাদের ব্যবহার করতে পারেন এখন আমাদের দেখতে দিন ল্যাম্বদা ফাংশন মানচিত্রের মধ্যে () ফাংশন।

মানচিত্রের মধ্যে ল্যাম্বদা ফাংশন ():

লাম্বদা ফাংশনগুলি এমন কোনও ফাংশন যার কোনও নাম থাকে। এই ফাংশনগুলি প্রায়শই অন্যান্য কার্যগুলিতে পরামিতি হিসাবে সরবরাহ করা হয়। এখন আসুন ম্যাপ () ফাংশনের মধ্যে ল্যাম্বডা ফাংশনগুলি এম্বেড করার চেষ্টা করি। নিম্নলিখিত উদাহরণ বিবেচনা করুন:

উদাহরণ:

tup = (5, 7, 22, 97, 54, 62, 77, 23, 73, 61) newtuple = টিপল (মানচিত্র (ল্যাম্বডা x: x + 3, টিপ)) মুদ্রণ (নিউটুপল)

আউটপুট:

(8, 10, 25, 100, 57, 65, 80, 26, 76, 64)

উপরের আউটপুটটি টিপলে উপস্থিত প্রতিটি আইটেমে ল্যাম্বডা এক্সপ্রেশন (x + 3) প্রয়োগের ফলাফল।

ফিল্টার () ফাংশন:

ফিল্টার () ফাংশনটি এমন মানগুলির সমন্বয়ে একটি আউটপুট তালিকা তৈরি করতে ব্যবহৃত হয় যার জন্য ফাংশনটি সত্য দেয়। এর বাক্য গঠনটি নিম্নরূপ:

বাক্য গঠন:

ফিল্টার (ফাংশন, পুনরাবৃত্ত)

মানচিত্রের মতো (), এই ফাংশনটি প্যারামিটার হিসাবে ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলির পাশাপাশি ল্যাম্বদা ফাংশনও গ্রহণ করতে পারে।

উদাহরণ:

ডিএফ ফানক (এক্স): যদি এক্স> = 3: রিটার্ন এক্স ওয়াই = ফিল্টার (ফানক, (1,2,3,4)) মুদ্রণ (y) মুদ্রণ (তালিকা (y))

আউটপুট:

[৩. ৪]

আপনি দেখতে পাচ্ছেন, y ফিল্টার অবজেক্ট এবং তালিকাটি মানগুলির একটি তালিকা যা শর্তের জন্য সত্য (x> = 3)।

ফিল্টার মধ্যে ল্যাম্বদা ব্যবহার ():


প্যারামিটার হিসাবে ব্যবহৃত ল্যাম্বডা ফাংশনটি আসলে শর্তটি সংজ্ঞা দেয় যা পরীক্ষা করা উচিত। উদাহরণ স্বরূপ:

উদাহরণ:

y = ফিল্টার (ল্যাম্বদা x: (x> = 3), (1,2,3,4)) মুদ্রণ (তালিকা (y))

আউটপুট: [৩. ৪]

উপরের কোডটি পূর্ববর্তী ফাংশনের মতো একই আউটপুট উত্পাদন করে।

হ্রাস () ফাংশন:

নামটি বর্ণনা করার সাথে সাথে হ্রাস () ফাংশনটি একটি প্রদত্ত ফাংশনটি পুনরাবৃত্তদের ক্ষেত্রে প্রয়োগ করে এবং একক মান প্রদান করে।

ফিল্টার-এডুরেকা হ্রাস-মানচিত্র হ্রাস করুন

এই ফাংশনটির বাক্য গঠনটি নিম্নরূপ:

বাক্য গঠন:

হ্রাস (ফাংশন, পুনরাবৃত্ত)

এখানে ফাংশনটি সংশোধন করে যে পুনরাবৃত্তিতে প্রয়োগ করতে হবে কোন অভিব্যক্তিটি। এই ফাংশনটি ফান্টুলগুলি থেকে আমদানি করা দরকার মডিউল । উদাহরণ স্বরূপ:

উদাহরণ:

ফান্টুলগুলি আমদানি হ্রাস হ্রাস করুন (ল্যাম্বদা এ, বি: এ + বি, [২৩,২১,,৫,৯৮])

আউটপুট: 187

উপরের উদাহরণে, হ্রাস কার্য ক্রমাগত তালিকায় প্রতিটি পুনরাবৃত্তি উপস্থিত এবং একক আউটপুট প্রদান করে।

পাইথনের মানচিত্র (), ফিল্টার () এবং হ্রাস () ফাংশন একে অপরের সাথে ব্যবহার করা যেতে পারে।

মানচিত্র (), ফিল্টার () এবং একে অপরের সাথে ফাংশন হ্রাস করুন:

আপনি যখন এটি করেন, অভ্যন্তরীণ ফাংশনগুলি প্রথমে সমাধান করা হয় এবং তারপরে বাইরের ফাংশনগুলি অভ্যন্তরীণ ফাংশনগুলির আউটপুটটিতে কাজ করে।

আসুন প্রথমে ম্যাপ () ফাংশনে প্যারামিটার হিসাবে ফিল্টার () ফাংশনটি পাস করার চেষ্টা করি।

মানচিত্রের মধ্যে ফিল্টার () ব্যবহার করে ():

নীচে প্রদত্ত কোডটি পুনরুক্তিযোগ্যদের জন্য সত্য (x> = 3) শর্তটি পরীক্ষা করে। তারপরে, মানচিত্র () ফাংশনটি ব্যবহার করে আউটপুট ম্যাপ করা হবে।

উদাহরণ:

সি = মানচিত্র (ল্যাম্বদা এক্স: এক্স + এক্স, ফিল্টার (ল্যাম্বদা এক্স: (এক্স> = 3), (1,2,3,4)) মুদ্রণ (তালিকা (সি))

আউটপুট: [,, ৮]

যদি আপনি প্রদত্ত টিপল থেকে 3 এর চেয়ে বড় বা সমান সংখ্যক ফিল্টার আউট করেন তবে ফলাফল হিসাবে আপনি [3,4] পাবেন। তারপরে আপনি যদি (x + x) শর্তটি ব্যবহার করে এটি ম্যাপ করেন তবে আপনি [6,8] পাবেন যা আউটপুট।

ফিল্টার () এর মধ্যে মানচিত্র () ব্যবহার করে:


আপনি যখন ফিল্টার () ফাংশনের মধ্যে মানচিত্র () ফাংশন ব্যবহার করেন, পুনরাবৃত্তগুলি প্রথমে মানচিত্র ফাংশন দ্বারা পরিচালিত হয় এবং তারপরে ফিল্টার () এর শর্ত তাদের প্রয়োগ করা হয় is

উদাহরণ:

সি = ফিল্টার (ল্যাম্বদা এক্স: (x> = 3), মানচিত্র (ল্যাম্বদা এক্স: এক্স + এক্স, (1,2,3,4)) # ললম্বদা এক্স: (x> = 3) মুদ্রণ (তালিকা (সি)) )

আউটপুট: [৪,,, ৮]

হ্রাস () এর মধ্যে মানচিত্র () এবং ফিল্টার () ব্যবহার করে:

অভ্যন্তরীণ ফাংশনগুলির আউটপুট হ্রাস () ফাংশন সরবরাহ করা শর্ত অনুযায়ী হ্রাস করা হয়।

উদাহরণ:

সি ++ স্টোরেজ ক্লাস
d = হ্রাস (ল্যাম্বদা এক্স, y: x + y, মানচিত্র (ল্যাম্বদা এক্স: x + এক্স, ফিল্টার (ল্যাম্বদা এক্স: (x> = 3)), (1,2,3,4))) মুদ্রণ (d)

আউটপুট: 14

আউটপুটটি [6,8] এর ফলাফল যা অভ্যন্তরীণ মানচিত্র () এবং ফিল্টার () ফাংশনগুলির ফলাফল।

এটির সাহায্যে আমরা ম্যাপ (), ফিল্টার () এ এই নিবন্ধটির শেষে পৌঁছেছি এবং পাইথনে ফাংশন হ্রাস করব। আমি আশা করি আপনি সবকিছু পরিষ্কারভাবে বুঝতে পেরেছেন। আপনি যথাসম্ভব অনুশীলন নিশ্চিত করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'মানচিত্র (), ফিল্টার () এবং পাইথনের ফাংশনগুলি হ্রাস করুন' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পেতে, আপনি লাইভের জন্য তালিকাভুক্ত করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ।