যখন একটি টিপলকে পূর্ণসংখ্যাতে রূপান্তর করার প্রয়োজন হয়, তখন ল্যাম্বডা ফাংশন এবং 'রিডুস' ফাংশন ব্যবহার করা যেতে পারে।
বেনামী ফাংশন একটি ফাংশন যা একটি নাম ছাড়া সংজ্ঞায়িত করা হয়. হ্রাস ফাংশন দুটি প্যারামিটার নেয়- একটি ফাংশন এবং একটি ক্রম, যেখানে এটি তালিকা/ক্রমের সমস্ত উপাদানগুলিতে ফাংশন প্রয়োগ করে। এটি 'functools' মডিউলে উপস্থিত।
সাধারণভাবে, পাইথনে ফাংশনগুলি 'def' কীওয়ার্ড ব্যবহার করে সংজ্ঞায়িত করা হয়, কিন্তু বেনামী ফাংশন 'lambda' কীওয়ার্ডের সাহায্যে সংজ্ঞায়িত করা হয়। এটি একটি একক অভিব্যক্তি নেয়, তবে যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে। এটি অভিব্যক্তি ব্যবহার করে এবং এর ফলাফল প্রদান করে।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷উদাহরণ
import functools my_tuple_1 = (23, 45, 12, 56, 78, 0) print("The first tuple is : ") print(my_tuple_1) my_result = functools.reduce(lambda sub, elem: sub * 10 + elem, my_tuple_1) print("After converting tuple to integer, it is ") print(my_result)
আউটপুট
The first tuple is : (23, 45, 12, 56, 78, 0) After converting tuple to integer, it is 2768380
ব্যাখ্যা
- প্রয়োজনীয় প্যাকেজ ডাউনলোড করা হয়েছে।
- একটি টিপল সংজ্ঞায়িত করা হয়, এবং কনসোলে প্রদর্শিত হয়।
- রিডুড ফাংশন ব্যবহার করা হয়, যেটিতে ল্যাম্বডা এবং টিপলকে আর্গুমেন্ট হিসেবে পাস করা হয়।
- ল্যাম্বডা ফাংশন টিপলের প্রতিটি উপাদানকে 10 দিয়ে গুণিত করে এবং এটিতে পূর্ববর্তী উপাদান যোগ করে।
- এই অপারেশনের ডেটা একটি ভেরিয়েবলে সংরক্ষিত হয়।
- এই ভেরিয়েবল হল আউটপুট যা কনসোলে প্রদর্শিত হয়।