ধরুন আমাদের কাছে মূলদ সংখ্যার একটি তালিকা আছে। আমরা হ্রাস ফাংশন ব্যবহার করে তাদের পণ্য খুঁজে বের করতে হবে. Reduce() ফাংশনটি বাম থেকে ডানে অবজেক্টের তালিকায় দুটি আর্গুমেন্ট সহ একটি ফাংশন প্রয়োগ করে।
সুতরাং, যদি ইনপুটটি ভগ্নাংশের মত হয় =[(5,3),(2,8),(6,9),(5,12),(7,2)], তাহলে আউটপুট হবে (175, 432) ) কারণ 5/3 * 2/8 * 6/9 * 5/12 * 7/2 =(5*2*6*5*7)/(3*8*9*12*2) =2100/5184 =175/432।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- fracs :=একটি নতুন তালিকা ফ্র্যাক-এ প্রতিটি f-এর জন্য,
- ফ্র্যাক্সের শেষে (লব, হর) জোড়া f থেকে একটি নতুন ভগ্নাংশ বস্তু সন্নিবেশ করান
- t :=হ্রাস (ফাংশন ফাংশন (x, y) সহ ফ্র্যাক্স x*y প্রদান করে)
- রিটার্ন পেয়ার অফ (t এর লব, t এর হর)
- করুন
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
ফ্র্যাকশন ইম্পোর্ট ফ্রম ফ্র্যাকশন ফ্রম ফাংক্টুল ইম্পোর্ট রিডেডেফ সল্ভ(ফ্র্যাক):ফ্র্যাকস =[] ফ্র্যাক এ f এর জন্য:fracs.append(Fraction(*f)) t =reduce(lambda x, y:x*y, fracs) রিটার্ন t.numerator, t.denominatorfrac =[(5,3),(2,8),(6,9),(5,12),(7,2)]প্রিন্ট(সল্ভ(ফ্রাক))ইনপুট
[(5,3),(2,8),(6,9),(5,12),(7,2)]
আউটপুট
(175, 432)